我有一个winform,其完整路径是C:\ test.exe
如何在运行时获取winform完整路径?例如,用户可以将winform移动到其他地方。感谢。
答案 0 :(得分:2)
当您使用WinForms时,Application
类有两个简单的属性可供选择:
Application.StartupPath
将为您提供应用程序启动的目录。Application.ExecutablePath
将为您提供应用程序的完整路径(包括文件名)。答案 1 :(得分:0)
这会给你文件名: System.Reflection.Assembly.GetExecutingAssembly()。ManifestModule.Name
对于文件夹名称,请尝试: System.Reflection.Assembly.GetExecutingAssembly()。位置(不确定......在我的头顶)
答案 2 :(得分:0)
您可以从Windows窗体应用程序(但不是从ASP.NET应用程序)调用Assembly.GetEntryAssembly()。CodeBase(或Location)。
答案 3 :(得分:0)
此信息是My命名空间的一部分。目录路径可以通过 My.Application.Info.DirectoryPath
答案 4 :(得分:0)
您也可以使用
Environment.CurrentDirectory
它将为您提供工作目录的完全限定路径。
答案 5 :(得分:0)
应该提示您添加对System.Reflection的引用,但这应该可以为您提供所需的确切信息:
Assembly.GetExecutingAssembly().Location;