Текстовый файл "печать" в VB.NET из VB6 - PullRequest
0 голосов
/ 31 октября 2011

Я портирую приложение с VB6 на VB.NET и столкнулся с тем, что VB.NET не нравится.Функция "Print #" (каково ее настоящее имя).Код выглядит следующим образом:

Open tmp For Output As TmpNo

    'save data from first form, frminput1
    Print #TmpNo, frmInput1.txtTitle
    Print #TmpNo, frmInput1.txtStrandWidth
    Print #TmpNo, frmInput1.txtStrandThick
    'MORE IS HERE, CUT DOWN BECAUSE IT'S TOO HEFTY

Close #TmpNo

Мне просто интересно, каков эквивалент этого в VB.NET, так как есть много этого, и я не хочу быть здесь до концавремя.Спасибо!

Ответы [ 3 ]

1 голос
/ 31 октября 2011

Используйте Write или WriteLine метод для записи файла ...

Некоторые основные примеры Здесь и Здесь

Dim objWriter As New System.IO.StreamWriter(FILE_NAME)
objWriter.WriteLine(TextBox1.Text)
...
objWriter.Close()
1 голос
/ 31 октября 2011

Как насчет использования функций, предоставляемых Microsoft, вместо того, чтобы придумывать.

Печать, функции PrintLine Записывает данные в формате дисплея в последовательный файл. http://msdn.microsoft.com/en-us/library/9cksc646(v=VS.90).aspx


Сводка изменений поддержки элементов программирования

Поддержка различных элементов программирования изменилась со времени Visual Basic 6.0, в основном из-за совместимости с общеязыковой средой исполнения. Многие элементы Visual Basic 6.0 переименовываются, реклассифицируются или объединяются с другими элементами программирования. Некоторые элементы больше не поддерживаются, потому что общеязыковая среда выполнения (CLR) включает в себя функциональность, которая делает их ненужными. Для получения дополнительной информации см. Common Language Runtime.

Дополнительные сведения об изменениях в Visual Basic см. В справке для пользователей Visual Basic 6.0. В этом разделе содержится информация об изменениях в интегрированной среде разработки (IDE), веб-функциональности, проектах, формах, константах и ​​методах Circle, Line и Pset.

http://msdn.microsoft.com/en-us/library/kaf4ssya(v=VS.90).aspx

1 голос
/ 31 октября 2011

Вы должны использовать класс StreamWriter вместо:

Using writer = File.CreateText(path)
    writer.WriteLine(...)
End Using
...