我正在使用vb.net win form.我的任务是将文件夹中的文件名显示在gridview控件上.当用户点击我的UI中的进程按钮,gridview中存在的所有文件名时,相应的文件必须一个接一个地加载到内存流缓冲区,并将标题附加到文件的内容并将其保存在硬盘驱动器中,并带有_ed as文件名的后缀.
我是非常基本的程序员.我已完成以下尝试并成功将文件名显示在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
Run Code Online (Sandbox Code Playgroud)
非常感谢您花费宝贵的时间阅读这篇文章.
小智 5
将文件读入内存流非常简单,只需查看以下示例,您就应该能够将其转换为满足您的需求:
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)
Run Code Online (Sandbox Code Playgroud)
然后根据需要使用MemoryStream ms.只是为了清除Path保存您想要读入内存流的完整路径和文件名.