文件.Exists可以在c#中工作,但不能在VB.NET中工作

本文关键字:工作 但不能 NET VB Exists 文件 | 更新日期: 2023-09-27 18:04:33

我遇到一个奇怪的问题。

VB。NET -不工作

Dim stringData As String = Encoding.UTF8.GetString(buffer, 0, buffer.Length)    
If Not [String].IsNullOrEmpty(stringData) AndAlso System.IO.File.Exists(stringData) Then
    Process.Start(stringData)
End If 

工作
  If Not [String].IsNullOrEmpty(stringData) AndAlso System.IO.File.Exists(stringData) Then
      Process.Start(stringData)
End If
 Process.Start(stringData)
c# - working:
string stringData = Encoding.UTF8.GetString(buffer, 0, buffer.Length);
if (!String.IsNullOrEmpty(stringData) && System.IO.File.Exists(stringData))
{
    Process.Start(stringData);
}
谁能告诉我我做错了什么?

文件.Exists可以在c#中工作,但不能在VB.NET中工作

试试:

Dim stringData As String = GetFolderPath(SpecialFolder.MyDocuments) & "'my.exe" 'For example
            If Not String.IsNullOrEmpty(stringData) Then
                If File.Exists(stringData) Then
                    Process.Start(stringData)
                Else
                    MsgBox("File couldn't be found.", vbCritical, "MyApp")
                End If
            End If
相关文章: