我有一个程序,它使用一些用户输入来自动创建上传过程所需的文件。这些文件是.bas(qbasic程序)和.lot(voxco自动机文件)。文件创建完美,语法完美无瑕。当我尝试运行启动基本程序和批处理文件的批处理文件时,它会崩溃。程序(voxco和basic)似乎不知道如何读取文件。我不知所措。我不认为这是编码。我认为我的VB.net程序正在创建一个带有“.lot”和“.bas”扩展名的文本文件,而另外两个程序不知道如何处理它。但我不知道如何创建正确的文件,而不是命名.lot和.bas。有人有这方面的经验吗?
以下是创建.LOT文件的一些代码:
'Create a copy of the old lot file
My.Computer.FileSystem.CopyFile(LotFilePath & OldStudy & ".LOT", LotFilePath & "BackEnd\" & OldStudy & ".LOT")
System.IO.File.Create(LotFilePath & "BackEnd\" & StudyID & ".LOT").Dispose()
Dim LotText As String
LotText = Text to put into LOT file
Dim QuLines As String = Nothing
Dim Reader As New StreamReader(LotFilePath & OldStudy & ".LOT")
Dim SLine As String = Nothing
While Not Reader.EndOfStream
SLine = Reader.ReadLine()
If SLine.StartsWith("*QU") Then
QuLines = QuLines & SLine & vbCrLf
End If
End While
LotText = LotText & QuLines
Dim TempPath As String
TempPath = LotFilePath & "BackEnd\" & StudyID & ".LOT"
My.Computer.FileSystem.WriteAllText(TempPath, LotText, 0)
这是创建BAS文件的代码:
Dim BasText As String = Nothing
BasText = Text to input into BAS file
TempPath = BasFilePath & StudyID & ".BAS"
My.Computer.FileSystem.WriteAllText(TempPath, BasText, 0)
答案 0 :(得分:2)
以下是一些尝试: