2016-07-21 14 views
0

私の問題は、データベースからすべてのファイル名を取得しようとしていることですが、これはファイル名を明示的に記述した場合にのみ有効です。 "File"という名前の列があり、拡張子のないファイルの名前だけなので、変数 "file_name"を呼び出して拡張子を追加しますが、動作していないようです...データベースから複数のファイル名を検索VB.net

次の表は

です

If (Court.ToUpper.Trim = "COURT NUMER 1") Then 
    Dim di As DirectoryInfo = New DirectoryInfo("\\192.168.1.70\SisInt\Court\Agreements\J102016SEM" & semester) 

    For Each fi In di.GetFiles(file_name.Trim + "docx") 
     If fi.Extension.ToUpper = ".DOC" Or fi.Extension.ToUpper = ".DOCX" Then 
      FileList.Add(fi.FullName) 
      NameList.Add((fi.Name.Substring(0, fi.Name.Length - fi.Extension.Length))) 
     End If 
    Next 
End If 
Id |  Court  | File |  Email  
--------+----------------+-----------+----------------- 
    1 | COURT NUMBER 1 | DocumentA | [email protected] 
    2 | COURT NUMBER 1 | DocumentB | [email protected] 
    3 | COURT NUMBER 1 | DocumentC | [email protected] 
    4 | COURT NUMBER 1 | DocumentD | [email protected] 

そしてここでは、コードです

しかし、私は、そう

For Each fi In di.GetFiles("DocumentA.docx") 

(私は複数のファイル名を入れている場合は動作しません)を正確にすべてのファイル名を呼び出す方法任意のアイデアを拡張子を持つ一つのファイルの名前を書く場合は、この唯一の作品一度にデータベースから?

+0

データベースは、このに果たしているか説明することができます?そのコードは単にディスク上のファイルを探しています - 実際にどこに格納され、ファイル名だけがDBにあるのでしょうか? – Plutonix

+0

... /ここで/あなたのアプリにあるdbデータはどこですか? 'Court'と' file_name'は一度に一つのファイルにしかならない変数のように見えます。残りはどこにありますか? – Plutonix

+0

ええ、コードはリモートフォルダ内のファイルを検索しており、そのファイル名はDB –

答えて

0
これに検索パターンを変更し

di.GetFiles(file_name.Trim + ".doc*") 

そして、あなたは簡単な方法で拡張子なしファイル名を取得することができます

NameList.Add(Path.GetFileNameWithoutExtension(fi.Name)) 
+0

ありがとうございました:) –

関連する問題