C#获取应用程序路径或Web页面目录路径可以通过.NET Framework
的System.IO
和System.Web
命名空间来实现。下面分别给出Windows应用程序和Web应用程序两个场景的示例说明。
获取Windows应用程序路径
方案一:使用Application.StartupPath
可以使用System.Windows.Forms
命名空间的Application
类提供的StartupPath
属性来获取当前应用程序的启动路径。以下是示例代码:
string appPath = Application.StartupPath;
Console.WriteLine(appPath);
方案二:使用Assembly.GetExecutingAssembly().Location
此方法利用反射获取当前执行的程序集文件的路径。以下是示例代码:
string appPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
Console.WriteLine(appPath);
获取Web页面目录路径
方案一:使用Server.MapPath
可以使用System.Web
命名空间的Server
类提供的MapPath
方法获取当前Web应用程序的物理路径。以下是示例代码:
string webPath = Server.MapPath("~/");
Console.WriteLine(webPath);
其中~/
表示Web应用程序的根目录。如果需要获取其它子目录的物理路径,只需将该子目录的相对路径作为参数传递给MapPath
方法即可。
方案二:使用AppDomain.Current.BaseDirectory
此方法利用AppDomain
类提供的Current
属性和BaseDirectory
属性获取当前应用程序域的基本目录。以下是示例代码:
string webPath = AppDomain.CurrentDomain.BaseDirectory;
Console.WriteLine(webPath);
以上方法都可以有效地获取应用程序路径或Web页面目录路径。根据实际需求选择合适的方法即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#获取应用程序路径或Web页面目录路径 - Python技术站