所以这样做是将资源中的报告复制到计算机上并运行它。代码是:
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中有一个实际的目录,但没有任何帮助。我真的需要一些帮助,谢谢。
答案 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")