2017-09-07 5 views
2

私はすべてのファイル名をvb.netでハードディスクに保存したいのですが、わかりません。まず、folderbrowserコンポーネントのあるフォルダを選択し、次にすべてのファイルをリストします。ハードドライブ内のフォルダの下にあるすべてのファイル名をリストする方法は?

ここにあります私は、ファイル

 Dim files() As String = Directory.GetFiles(txt_folder.Text) 
    For Each a In CStr(files.Count) 
     folder_hard.Rows.Add(Directory.GetFiles(txt_folder.Text)) 
    Next 
0123の一覧を表示しようとしたとき、私のコード(フォルダのみを選択するための)リストのための

dossier_disque.ShowDialog() 
    txt_folder.Text = dossier_disque.SelectedPath 

すべてのファイルは、私はそれぞれに使用しようとしたが、それは

私のコードを修正していません

folder_hardは、 txt_folderはこのコードのフォルダパス

の名前で結果グリッド名で、私はグリッドに二回

+4

が重複する可能性をin vb.net](https://stackoverflow.com/questions/1457525/get-a-list-of-all-files-inside-of-a-directory-in-vb-net) – muffi

+0

同じ結果、私は編集私のポスト –

+0

これは宿題ですか、あなたはそれを行う方法を知らないのですか? ;-)あなたが知っているのは、ファイルリストではなく数字でループしているということですか?例えば。フォルダに587個のファイルがある場合、Forループは3文字を返します。 '5'、 '8'、 '7'!私は、ファイル配列をループしてDGVに追加したいと思っていました。 – muffi

答えて

2

を最初のファイルのみを見ることができ、あなたの各ループのために問題があります: CStr()は値を文字列に変換します。 したがって、forループは、ファイル配列内のファイル数の文字列の各文字をループしています。そして、ファイル配列内の各ファイル名になります

For Each a In files 

: だからに変更します。あなたのグリッドにそれぞれを追加したいあなたがその行を変更する必要がある場合 は:

folder_hard.Rows.Add(a) 

だから、これは動作するはずです:[ディレクトリ内のすべてのファイルのリストを取得する

Dim files() As String = Directory.GetFiles(txt_folder.Text) 
For Each a In files 
    folder_hard.Rows.Add(a) 
Next 
関連する問題