File.Exists 在 C# 中工作,但在 VB.NET 中不工作
File.Exists is working in C#, but doesn't work in VB.NET
我遇到了一个奇怪的问题。
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# - 工作:
string stringData = Encoding.UTF8.GetString(buffer, 0, buffer.Length);
if (!String.IsNullOrEmpty(stringData) && System.IO.File.Exists(stringData))
{
Process.Start(stringData);
}
谁能解释我做错了什么?
试试这个方法:
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
我遇到了一个奇怪的问题。
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# - 工作:
string stringData = Encoding.UTF8.GetString(buffer, 0, buffer.Length);
if (!String.IsNullOrEmpty(stringData) && System.IO.File.Exists(stringData))
{
Process.Start(stringData);
}
谁能解释我做错了什么?
试试这个方法:
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