У меня есть программа, которая использует пользовательский ввод для автоматического создания файлов, необходимых для процесса загрузки. Это файлы .bas (программа qbasic) и .lot (файл автомата voxco). Файлы созданы отлично, синтаксис безупречен. Когда я пытаюсь запустить пакетные файлы, которые запускают основную программу и файлы лотов, они ломаются. Программы (voxco и базовые), похоже, не умеют читать файлы. Я в растерянности. Я не думаю, что это кодировка. Я думаю, что моя программа 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)