Vb.net 如何将文件从文件夹加载到内存流缓冲区

Vb.net 如何将文件从文件夹加载到内存流缓冲区,vb.net,Vb.net,我正在开发vb.net win表单。我的任务是在gridview控件上显示文件夹中的文件名。当用户单击“我的UI”中的“处理”按钮时,gridview中显示的所有文件名都必须依次加载到内存流缓冲区中,并将标题附加到文件内容中,并将其保存在硬盘驱动器中,文件名的后缀为_ed 我是一个非常基础的程序员。我做了以下尝试,并成功地在gridview上显示了文件名。但不知道后面的部分。有什么建议吗 '在gridview上显示文件夹中的文件 Dim inqueuePath As String = "

我正在开发vb.net win表单。我的任务是在gridview控件上显示文件夹中的文件名。当用户单击“我的UI”中的“处理”按钮时,gridview中显示的所有文件名都必须依次加载到内存流缓冲区中,并将标题附加到文件内容中,并将其保存在硬盘驱动器中,文件名的后缀为_ed

我是一个非常基础的程序员。我做了以下尝试,并成功地在gridview上显示了文件名。但不知道后面的部分。有什么建议吗

'在gridview上显示文件夹中的文件

    Dim inqueuePath As String = "C:\Users\Desktop\INQUEUE"
    Dim fileInfo() As String
    Dim rowint As Integer = 0
    Dim name As String
    Dim directoryInfo As New System.IO.DirectoryInfo(inqueuePath)
    fileInfo = System.IO.Directory.GetFiles(inqueuePath)

    With Gridview1
        .Columns.Add("Column 0", "FileName")
        .AutoResizeColumns()
    End With

    For Each name In fileInfo
        Gridview1.Rows.Add()
        Dim filename As String = System.IO.Path.GetFileName(name)
        Gridview1.Item(0, rowint).Value = filename
        rowint = rowint + 1
    Next

非常感谢您花费宝贵的时间阅读本文。

将文件读入memorystream非常简单,只需看一下下面的示例,您应该能够将其转换为适合您的需要:

    Dim bData As Byte()
    Dim br As BinaryReader = New BinaryReader(System.IO.File.OpenRead(Path))
    bData = br.ReadBytes(br.BaseStream.Length)
    Dim ms As MemoryStream = New MemoryStream(bData, 0, bData.Length)
    ms.Write(bData, 0, bData.Length)
然后,请随意使用MemoryStream ms。只需清除
Path
就可以将您想要读取的完整路径和文件名保存到memorystream中。

了解如何执行所需操作。提供了两个功能。其中一个在您有文件名和路径时有效,另一个在您已使用打开文件时有效。这不是一个理想的例子,因为它没有正确地解释错误,但是显示了如何读取文件的基本信息。