大家晚上好! 我有一个问题,我无法用vb.net中的GetFullPath方法解决。
我想做什么:
我想获得一个文本文件(test.txt)的完整路径,该文件位于与我正在处理的app.exe相同的文件夹中。我需要完整的路径来使用其他方法。要了解它不起作用的原因,我将GetFullPath输出放在MsgBox中。
发生了什么:
MsgBox只显示一个空白。这真的很奇怪,因为即使test.txt不存在,输出也应该存在(就像文件存在一样)。 警告:在我的情况下,文件存在
文档:https://msdn.microsoft.com/en-us/library/system.io.path.getfullpath(v=vs.100).aspx参见"备注"
我对此的看法:
app.exe是否可能没有看到同一文件夹中的test.txt?我不这么认为,它会给出一个外出。 也许这是一个许可问题?我真的不知道为什么MsgBox是空的。
我的代码和平:
Dim file1 As String = "test.txt"
MsgBox(GetFullPath(file1))
谢谢所有想要帮助我的人。
祝你今天愉快 ! :)
请原谅我可怜的英语。
Microsoft Visual Studio 2010。
答案 0 :(得分:0)
您的代码中似乎正在更改工作目录(或者在Windows XP中,它未正确设置)。我在下面提供的GetFullPath函数将返回我认为您期望的路径,无论工作目录如何。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
MessageBox.Show(GetFullPath("file.txt"))
End Sub
Private Function GetFullPath(fileName As String) As String
Return IO.Path.Combine(Application.StartupPath, fileName)
End Function
答案 1 :(得分:0)
或者你可以这样做,
Label1.Text = Application.StartupPath
您使用此代码完成所有操作^^