14

.net 2003 でファイルをごみ箱に移動する必要がある

refrence から microsft.visualbasic.runtime dll を追加しましたが、filesystem.deletedirectory を取得できませんでした。

4

5 に答える 5

24

これが機能するかどうかはわかりませんが、試してみる価値はあります。

using Microsoft.VisualBasic;

string path = @"c:\myfile.txt";
FileIO.FileSystem.DeleteDirectory(path, FileIO.UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin);

編集: Nifle からの賢明な言葉: Microsoft.VisualBasic.dll への参照を追加することを忘れないでください

于 2009-04-06T11:27:04.097 に答える
2

基本的に、上部の参照と実際にメソッドを呼び出す間にフルネームが必要です(もちろんライブラリを追加した後)

あなたはそれを完全に呼び出すことができます:

Microsoft.VisualBasic.FileIO.FileSystem.DeleteDirectory(
    path,
    FileIO.UIOption.OnlyErrorDialogs,
    RecycleOption.SendToRecycleBin);

または、参照を他のものと一緒に一番上に追加できます。

using Microsoft.VisualBasic.FileIO

その後

FilesSystem.DeleteDirectory( etc );
于 2012-05-17T09:57:18.677 に答える
0

あなたは持っていますか

using Microsoft.VisualBasic.FileIO;

あなたのページの一番上?

于 2009-04-06T11:51:32.587 に答える
0

これはあなたを助けるかもしれません。Microsoft.VisualBasic.dll への参照を追加するか、P/Invoke を使用する必要があるようです。

于 2009-04-06T11:21:41.410 に答える
0

使用する

FileIO.FileSystem.DeleteDirectory(path, FileIO.UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin);

ニーズ: 00:00:00.40365731 つのファイルを削除する。使用する

[DllImport("shell32.dll", CharSet = CharSet.Auto)]
private static extern int SHFileOperation(ref SHFILEOPSTRUCT FileOp);

必要なのは00:00:00.1107684、1 つのファイルを削除することだけです。

実装は次の場所にあります: Send a File to the Recycle Bin

于 2012-08-18T22:59:45.743 に答える