【问题标题】:how to load a file from folder to memory stream buffer如何将文件从文件夹加载到内存流缓冲区
【发布时间】:2011-06-01 11:22:00
【问题描述】:

我正在研究 vb.net 赢表。我的任务是将文件夹中的文件名显示到 gridview 控件上。当用户单击我的 UI 中的进程按钮时,gridview 中存在的所有文件名,必须将相应的文件一个接一个地加载到内存流缓冲区中,并将标题附加到文件的内容中,并将其保存在硬盘中,_ed 为文件名的后缀。

我是一个非常基础的程序员。我已经做了以下尝试,并成功地将文件名显示到 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

非常感谢您抽出宝贵的时间阅读这篇文章。

【问题讨论】:

  • Here is a straightforward example 了解如何做你需要的。提供了两个功能。如果您有文件名和路径,其中一个有效,如果您已经使用File.Open() 打开文件,则另一个有效。这不是一个理想的示例,因为它没有正确解释错误,但显示了您如何读取文件的基础知识。

标签: vb.net


【解决方案1】:

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

    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 毫秒。只是为了清除 Path 保存您要读入内存流的完整路径和文件名。

【讨论】:

    猜你喜欢
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 2023-04-06
    • 2011-09-07
    • 2011-07-05
    相关资源
    最近更新 更多