GetFullPath没有输出?! VB.NET

时间:2015-06-14 20:52:42

标签: vb.net visual-studio-2010 path

大家晚上好! 我有一个问题,我无法用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。

2 个答案:

答案 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

您使用此代码完成所有操作^^