将文件加载到内存流缓冲区并创建具有相同内容和不同文件名的新文件

时间:2011-05-31 15:07:12

标签: vb.net

我不知道它是否简单,因为我是编程新手。

我的要求是:在我的vb.net winform应用程序中,“D:\ Project”中存在的文件的文件名将显示在DataGridView1控件中。现在我想将这些文件一个接一个地加载到内存流缓冲区中,并将标题(“ID”,“Name”,“Class”)添加到文件中的内容中。然后我想将这些文件保存在“C:\”中,并使用“_de”作为文件名的suufix,即sample_de.csv。

任何人都可以帮助我吗?如果您需要更清晰,我可以更清晰地发布

非常感谢您的帮助。

1 个答案:

答案 0 :(得分: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