2011-10-31 49 views
0

我正在將應用程序從VB6移植到VB.NET,並遇到了VB.NET不喜歡的東西。 「打印#」功能(不管它的真名是什麼)。代碼如下:從VB6在VB.NET中「打印」文本文件

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

這就是所謂的 '打印#' 聲明。 – AMissico

回答

1

使用WriteWriteLine方法寫一個文件...

一些基本的例子HereHere

Dim objWriter As New System.IO.StreamWriter(FILE_NAME) 
objWriter.WriteLine(TextBox1.Text) 
... 
objWriter.Close() 
1

您應該使用StreamWriter類代替:

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

好主意,我希望有一個更簡單的方法,但這會做!謝謝。 – Nick

1

怎麼樣使用微軟提供的功能而不是製作一些東西。

Print,PrintLine函數 將顯示格式的數據寫入順序文件。 http://msdn.microsoft.com/en-us/library/9cksc646(v=VS.90).aspx


編程元素支持更改總結各種編程元素

支持,因爲Visual Basic 6.0中發生了變化,主要是爲了與公共語言運行庫的互操作性。許多Visual Basic 6.0元素都被重新命名,重新分類或與其他編程元素相結合。公共語言運行庫(CLR)包含的功能使得它們不再需要,因此不再支持多個元素。有關更多信息,請參閱公共語言運行時。

有關Visual Basic更改的其他信息,請參閱Visual Basic 6.0用戶幫助。本主題包含有關集成開發環境(IDE),Web功能,項目,表單,常量以及Circle,Line和Pset方法更改的信息。

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

+1

+1。微軟提供了這些功能,以便將VB6'Print #'移植到VB.Net – MarkJ