12

このコードの 3 行目に例外があります。「2 番目のパス フラグメントは、ドライブまたは UNC 名であってはなりません」

DirectoryInfo labdi = new DirectoryInfo(Back.mainfolderpath + @"\news\l");
DirectoryInfo tld = new DirectoryInfo(labdi.FullName + @"\" + NorA.sn.labl[i]);
tld = labdi.CreateSubdirectory(labdi.FullName + @"\" + NorA.sn.labl[i] + @"\");

ウェブ上に便利な方法はありません。ありがとうございました。:!

4

3 に答える 3

6

この問題の最も簡単な解決策は、Directory メソッドと File メソッドの静的バージョンを使用することです。この方法でルートを削除する必要はありません。また、DirectoryInfo または FileInfo オブジェクトも必要ありません。これらは頭痛の種です。

string someFile = @"C:\somefolder\somefile.txt";
string directory = Path.GetDirectoryName(someFile);

foreach(var file in Directory.GetFiles(directory))
{
   File.Delete(file);
}
于 2016-08-31T13:42:50.980 に答える