2011-06-01 8 views
2

私は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にファイルを読み込むための

+0

[ここには簡単な例があります](http://www.nonhostile.com/page-loading-file-steam-into-memory-stream.asp)には、必要な処理方法が記載されています。 2つの機能が用意されています。それらのうちの1つはファイル名とパスを持っていれば動作し、もう1つは[File.Open()]でファイルを開いていれば動作します(http://msdn.microsoft.com/en-us/library/b9skfh7s .aspx)。理想的な例ではありません。なぜなら、エラーを正しく説明していないからです。ファイルの読み方の基本が表示されます。 – Tridus

答えて

3

だけで、次の例を見ていると、あなたのニーズに合ったそれを変換することができるはず、非常に簡単です:

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はあなたのmemorystreamに読みたいフルパスとファイル名を保持しています。

関連する問題