-
1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
获取模块的完整路径。不可用。当Debug时,返回了xxxxx.vshost.exe。 - 2. System.Environment.CurrentDirectory
获取和设置当前目录(该进程从中启动的目录)的完全限定目录。(注:此方法取值不固定,随着OpenFileDialog、 SaveFileDialog等对象所确定的目录而改变) - 3. System.IO.Directory.GetCurrentDirectory()
同2. - 4. System.AppDomain.CurrentDomain.BaseDirectory
获取基目录,它由程序集冲突解决程序用来探测程序集。不是非常理解。 - 5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
获取或设置包含该应用程序的目录的名称。貌似最应该使用的方法。 - 6. System.Windows.Forms.Application.StartupPath
用得最多,但是其实有一个很严重的问题。当以双击应用程序关联的文件启动应用程序时,返回的是关联文件的路径。 - 7. System.Windows.Forms.Application.ExecutablePath
和6的效果一样,但是同时返回了可执行文件的文件名。
.net Framework中获取程序启动路径的几个方法以及区别
最新推荐文章于 2022-08-10 16:26:15 发布
本文介绍了在.NET Framework中通过不同方式获取程序运行时所在路径的方法,包括各种API的区别及适用场景,帮助开发者根据需求选择合适的方法。
5310

被折叠的 条评论
为什么被折叠?



