1

私はそれをしました:

if (se.textfilessendended == true && se.photossendended == true)
            {
                Directory.Delete(temptxt);
                Directory.Delete(tempphotos);
                Directory.Delete(outputtext);
                Directory.Delete(outputphotos);
            }

しかし、最初の削除でエラーが発生すると、「ディレクトリが空ではありません」と言います。

4

3 に答える 3

3

代わりにこれを試してください:

            Directory.Delete(temptxt, true);
            Directory.Delete(tempphotos, true);
            Directory.Delete(outputtext, true);
            Directory.Delete(outputphotos, true);

boolメソッドの 2 番目のパラメーターとしてa を渡すことができDeleteます。これは、ファイルとフォルダーを再帰的に削除する必要がありboolますtrue

于 2013-08-09T11:05:49.233 に答える
2

Directory.Delete(outputtext, recursive)オーバーロードを使用できます。

このメソッドを設定recursive = trueすると、再帰的にディレクトリのツリーに移動し、それらを削除します。

つまり、次のように記述します。

   Directory.Delete(temptxt,true);
   Directory.Delete(tempphotos,true);
   Directory.Delete(outputtext,true);
   Directory.Delete(outputphotos,true);
于 2013-08-09T11:05:25.830 に答える
1

これを試して:-

        Directory.Delete(temptxt, true);
        Directory.Delete(tempphotos, true);
        Directory.Delete(outputtext, true);
        Directory.Delete(outputphotos, true);
于 2013-08-09T11:07:02.323 に答える