"字符无效" VB.NET

时间:2018-02-07 16:24:54

标签: vb.net

所以这样做是将资源中的报告复制到计算机上并运行它。代码是:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    Dim dir As String = My.Computer.FileSystem.SpecialDirectories.Temp
    Dim filename As String = dir + +"Report.exe"
    IO.File.WriteAllBytes(filename, My.Resources.Report)
    Process.Start(filename)
End Sub

它给我一个错误,因为Process.Start说

  

"字符无效"

我创建了另一个表单并编写了Process.Start部分并且没有给我任何错误。我尝试删除所有以前的代码并替换" filename"在Process.Start中有一个实际的目录,但没有任何帮助。我真的需要一些帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

可能发生的情况是temp文件夹返回无效字符。相反,请尝试使用IO.Path.GetTempPath方法,并使用IO.Path.Combine方法构建路径。以下是构建String的示例:

Dim dir As String = IO.Path.GetTempPath
Dim filename As String = IO.Path.Combine(dir, "report.exe")