1

フォルダを削除しようとしていますが、正しく取得できますか?

削除しようとしているフォルダーはExtractedFilesと呼ばれ、 FormValueというフォルダー内にあります。

同じFormValueフォルダー内のスプレッドシートを削除できますが、フォルダーを削除できません。

問題は、フォルダに適切なファイル拡張子がないことだと思います

これは機能します:

if (File.Exists(tempFolderPathAlt + saveas + ".xls"))
            {
                File.Delete(tempFolderPathAlt + saveas + ".xls");
            }

これは動作しません:

 if (File.Exists(tempFolderPathAlt + "ExtractedFiles"))
            {
                File.Delete(tempFolderPathAlt + "ExtractedFiles");
            }

フォルダのファイル拡張子や削除方法を教えてください。

4

5 に答える 5

5

フォルダを削除する場合は、次Directory.Deleteの代わりに使用する必要がありFile.Deleteます。

String path = Path.Combine(tempFolderPathAlt, "ExtractedFiles");
bool directoryExists = Directory.Exists(path);
if(directoryExists)
    Directory.Delete(path, true); // deletes sub-directories
于 2012-10-09T10:02:37.133 に答える
0

Directory.Deleteメソッドを使用してみてください。

于 2012-10-09T10:02:21.487 に答える
0

あなたが欲しい

Directory.Delete

ファイルではなくフォルダを削除してから

于 2012-10-09T10:02:26.853 に答える
0

ディレクトリを削除するには、メソッドを使用する必要があります

Directory.Delete(string path,
    bool recursive);

ここで公式ドキュメントを参照してください:http: //msdn.microsoft.com/en-us/library/fxeahc5f.aspx

于 2012-10-09T10:04:22.037 に答える
0

ディレクトリを削除するIOExceptionが発生している場合は、これを確認してください。

Directory.Delete(path、true)でディレクトリを削除できません

于 2012-10-09T10:04:47.480 に答える