2011-05-31 28 views
1

我不知道它是否簡單,因爲我是編程新手。將文件加載到內存流緩衝區並創建具有相同內容和不同文件名的新文件

我的要求是:在我的vb.net winform應用程序中,「D:\ Project」中存在的文件的文件名將顯示在DataGridView1控件中。現在我想將這些文件一個接一個地加載到內存流緩衝區中,並將頭文件(「ID」,「Name」,「Class」)添加到文件中的內容中。然後我想用「_de」將這些文件保存爲「C:\」作爲文件名suufix,即sample_de.csv。

任何人都可以幫我嗎?如果您需要更多清晰度,我可以以更清晰的方式發佈。

很多非常感謝您的幫助。

+1

這往往是最好在這裏發表任何代碼,您已經有了,即使它不工作。在這樣的情況下,大多數人不會花時間爲你寫實際的代碼,除非你至少有一點嘗試。 – DarinH 2011-05-31 15:58:29

回答

1

試着將這個例子給您的情況:

Imports System.Text 
Imports System.IO 

Module Module1 

    Sub Main() 
     ' Read input 
     Dim inputBuffer As Byte() = File.ReadAllBytes(".\input.txt") 

     ' Manipulate the input 
     Dim outputBuffer As Byte() = DoSomethingWithMyBuffer(inputBuffer) 

     ' Add headers 
     ' There are several ecodings to choose from, make sure you are using 
     ' the appropriate encoder for your file. 
     Dim outputTextFromBuffer As String = Encoding.UTF8.GetString(outputBuffer) 
     Dim finalOutputBuilder As StringBuilder = New StringBuilder() 
     finalOutputBuilder.AppendLine("""ID"",""Name"",""Class""") 
     finalOutputBuilder.Append(outputTextFromBuffer) 

     ' Write output 
     File.WriteAllText(".\output.txt", finalOutputBuilder.ToString(), Encoding.UTF8) 
    End Sub 

    Private Function DoSomethingWithMyBuffer(inputBuffer As Byte()) As Byte() 
     '' Do nothing because this is just an example 
     Return inputBuffer 
    End Function 

End Module 
相關問題