7

こんにちは、ディレクトリ内の指定されたパスからファイルを取得する必要があります。これは私が書いた方法ですが、サブフォルダーからファイルを取得できませんでした。

Private void getfiles(){
Directoryinfo info = new Directoryinfo(configurationmanager.appsettings["Targetroot"].tostring ());
if (info.exists){
     Gvfiles.datasource = info.GetFiles();
     Gvfiles.databind();
   }
}
4

4 に答える 4

15

SearchOption.AllDirectories を含める必要があります。

例:

info.GetFiles("*", SearchOption.AllDirectories);

参照: http://msdn.microsoft.com/en-us/library/ms143327(v=vs.80).aspx

そして: http://msdn.microsoft.com/en-us/library/ms143448(v=vs.80).aspx

于 2013-04-24T21:13:47.383 に答える
0
DirectoryInfo info = new   DrectoryInfo(configurationmanager.appsettings["Targetroot"].tostring ());
//FileInfo[] _files = info.GetFiles("You could set a search pattern");
//FileInfo[] _files = info.GetFiles("*.aspx");
FileInfo[] _files = info.GetFiles();
Gvfiles.datasource = _files;
Gvfiles.databind();

また:

DirectoryInfo info = new DirectoryInfo(Server.MapPath("/"));
DirectoryInfo[] _info = info.GetDirectories();
for (int i = 0; i < _info.Length; i++)
{
FileInfo[] files = _info[i].GetFiles("search pattern");
Gvfiles.datasource = files;
Gvfiles.databind();
}
于 2012-08-02T10:42:31.750 に答える
0

これは、(即時の) サブディレクトリの配列を返します。

System.IO.DirectoryInfo ParentDirectory = new System.IO.DirectoryInfo(ParentPath);
System.IO.DirectoryInfo[] DirectoryArr = ParentDirectory.GetDirectories();

あなたの好みに合わせて調整する方法を見つけることができると確信しています。

于 2012-08-02T10:56:26.977 に答える