C#应用程序本地目录
2021-01-20 10:13
标签:app file tab 模块 roc 应用程序 必须 src inf 有时,我们需要获取应用程序所在目录,以便实现某种功能(如上传下载功能)。获取目录的方式多种多样,也各有区别,在此归纳总结。 // 获取程序的基目录。 // 获取和设置包括该应用程序的目录的名称。 // 获取模块的完整路径,包含文件名 // 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。 // 获取应用程序的当前工作目录,注意工作目录是可以改变的,而不限定在程序所在目录。 E:\Programming\CoreTest\TestApi // 获取启动了应用程序的可执行文件的路径。System.Windows.Forms.Application.StartupPath 1.在不同系统中,对字符串的处理可能会不一样,尤其是一些特殊字符,如"\"。所以拼接目录时,不要用字符串相加的方式,而是用方法接口,因为一般底层帮我们做了相关兼容。 例如: 不要使用 AppDomain.CurrentDomain.BaseDirectory + "\\myFiles"; 而是使用 System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "myFiles"); 2.根据发布部署方式和系统的不同,应用程序的具体目录也会不同。如,不一定会存在bin目录。所以,尽量不要自行拼接出已有的程序目录来使用,而是基于程序目录,自行创建目录使用。 除了Directory方式,其他方法都是本应用程序域的路径。所以在使用中,因该尽量避免用Directory方式,除非本身有必须使用工作目录的需求 C#应用程序本地目录 标签:app file tab 模块 roc 应用程序 必须 src inf 原文地址:https://www.cnblogs.com/dengquan/p/12132733.html一、路径获取方法
1.AppDomain.CurrentDomain
System.AppDomain.CurrentDomain.BaseDirectory
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase2.System.Diagnostics.Process
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName3.System.Environment
System.Environment.CurrentDirectory4.System.IO.Directory
System.IO.Directory.GetCurrentDirectory()5.其他特殊方法
// 获取启动了应用程序的可执行文件的路径及文件名
System.Windows.Forms.Application.ExecutablePath二、注意事项
三、总结