C#获取文件在程序中的地址,web和非web程序引述

C#获取文件在程序中的地址,web和非web程序引用
 string V33travelArea = "~/travelArea.xml";
                //在多线程里面使用HttpContext.Current,HttpContext.Current是得到null的.
                if (HttpContext.Current != null)
                {
                    V33travelArea = HttpContext.Current.Server.MapPath(V33travelArea);
                }
                else //非web程序引用
                {
                    V33travelArea = V33travelArea.Replace("/", "\\");
                    if (V33travelArea.StartsWith("\\"))
                    {
                        //strPath = strPath.Substring(strPath.IndexOf('\\', 1)).TrimStart('\\');
                        V33travelArea = V33travelArea.TrimStart('\\');
                    }
                    V33travelArea = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, V33travelArea);
                }