获取应用程序文件路径在Windows窗体应用程序
我有一个简单的Windows应用程序形成,我需要得到该文件的路径。我将在同一个目录中的配置文件,我需要能够获得该文件的路径。获取应用程序文件路径在Windows窗体应用程序
我用 Application.CommonAppDataPath
但在年底返回与1.0.0.0的路径。
和 Applicaiton.StartupPath
但在年底
返回与\ BIN \调试路径反正是有得到的路径,只是没有任何附加到年底的主要文件目录?
Application.StartupPath
与\bin\debug
在端返回的路径尝试,因为这是在您的代码运行,至少在开发机器上。
如果你打算从你的开发机部署此消失,那么Application.StartupPath
会给你你要问什么 - 你的应用程序中的文件路径。是的,如果您已将配置文件部署到同一位置,您的代码将会找到它。
如何让应用程序还开发机器上工作,获得一轮bin\debug
问题?那么,一个肮脏的黑客将只是砍bin\debug
串关的Application.StartupPath
末。
在这种情况下,如果你需要检查是否你在调试器中运行,看this question
与
Dim aPath As String
Dim aName As String
aName = _
System.Reflection.Assembly.GetExecutingAssembly. _
GetModules()(0).FullyQualifiedName
aPath = System.IO.Path.GetDirectoryName(aName)
这给GetExecutingAssembly()您的当前运行应用路径目录是不是在GIV有效的方法连接方面 – Mike 2010-11-03 14:21:49
您可以使用
Application.ExecutablePath;
这给全路径,包括可执行文件名 和
Application.StartupPath;
对于没有文件名
或者,仅仅是配置文件复制到'斌\ debug',而不是创造油腻只调试代码... – 2010-11-03 16:56:04