C# .NET 获取路径信息

来源:互联网 发布:荆州网络电视 编辑:程序博客网 时间:2024/05/18 03:58

Application.StartupPath  // 获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。  

Application.ExecutablePath  // 获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。  

AppDomain.CurrentDomain.BaseDirectory  // 获取基目录,它由程序集冲突解决程序用来探测程序集。--启动应用程序的目录  

Thread.GetDomain().BaseDirectory  // 获取基目录,它由程序集冲突解决程序用来探测程序集。  --启动应用程序的目录 

Environment.CurrentDirectory  // 获取或设置当前工作目录的完全限定路径。 --如果activex则为桌面的路径,其他则为DLL所在目录

Directory.GetCurrentDirectory()  // 获取应用程序的当前工作目录。 --如果activex则为桌面的路径,其他则为DLL所在目录

 Assembly.GetExecutingAssembly().Location // 获取包含清单的已加载文件的路径或 UNC 位置。--当前DLL所在目录,如果在activex中获取当前控件的安装路径,就用这个

通过Request属性获取:

// 获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。

Request.PhysicalApplicationPath;    // E:\解决方案\项目\// 获取与请求的 URL 相对应的物理文件系统路径。 

Request.PhysicalPath;   // E:\\解决方案\项目\zz\zz.aspx

获取虚拟路径和URL信息:(URL:http://localhost/aspnet/zz/zz.aspx/info?name=wk )

// 获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径:/

Request.ApplicationPath;// /aspnet  // 获取应用程序根的虚拟路径,并通过对应用程序根使用波形符 (~) 表示法使该路径成为相对路径。

Request.AppRelativeCurrentExecutionFilePath;   // ~/zz/zz.aspx  // 获取当前请求的虚拟路径

Request.CurrentExecutionFilePath;// /aspnet/zz/zz.aspxRequest.FilePath;// /aspnet/zz/zz.aspx  

// 获取CurrentExecutionFilePath属性中指定的文件名的扩展名。

Request.CurrentExecutionFilePathExtension;  // .aspx  

 // 获取当前请求的虚拟路径(包括附件路径信息)

Request.Path;// /aspnet/zz/zz.aspx/info  

// 获取具有 URL 扩展名的资源的附加路径信息。

Request.PathInfo; // /info  

// 获取有关当前请求的 URL 的信息。

Request.Url;//http://localhost/aspnet/zz/zz.aspx/inf?name=wk  

// 获取当前请求的原始 

URLRequest.RawUrl; // /aspnet/zz/zz.aspx/inf?name=wk  

// 获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL。

Request.UrlReferrer;// System.Uri

转载:http://hi.baidu.com/happyxuu/item/7669ca87ee6b6addef083d8e