私のメソッドは、私のプログラムが削除しなければならないファイルとディレクトリへのパスを表す文字列の配列を引数として取得します。foreach ループでは、文字列がファイルまたはディレクトリへのパスを表しているかどうかわからないため、File.Delete() または Directory.Delete のどちらの方法を使用すればよいかわかりません。
私はこのようなものを作成しますが、もっとうまくできると思います:)
foreach (string path in deleteItems)
{
try
{
Directory.Delete(path, true);
}
catch (IOException)
{
try { File.Delete(path); }
catch (IOException e) { Console.WriteLine(e); }
}
}
誰かがこのコードをより良くする方法を知っていますか?
編集:または私はそれがより良いと思います
if(File.Exists(path))
{
File.Delete(path);
continue;
}
if(Directory.Exists(path))
{
Directory.Delete(path);
continue;
}