C# コードを使用して (win 7 の) ごみ箱にあるファイル名を取得する関数が必要です。フレームワークには、これを達成するために含まれているものは何もないようです。
Directory.Getfiles()は動作しませんよね?
「windows shell32 オートメーション」を使用するコードを見つけましたが、これにはアプリケーションで再配布する必要がある interop.shell32.dll を提供する必要があります。私のアプリケーションは (ユーザーのコンピューターに Net Framework 2 が存在する限り) スタンドアロンで動作するはずなので、このソリューションは理想的ではありません。このソリューションは、COM オートメーションを使用しており、一部の参照が失敗したり、Namespace(10) の呼び出しが失敗したりする可能性があるため、私には信頼できないようです。Namespace(10) が常にごみ箱の適切なフォルダーであるかどうかさえわかりません。このコードは、この件に関して C# で見つけたすべてのものです。
コード プロジェクトで Delphi と別の実装を見つけましたが、そのコードを C# プロジェクトにコピーすると、実質的にすべて赤い下線が引かれ、コンパイルされません。このコードを修正して C# で動作させる方法がわかりません。pinvoke.net では、使用する必要がある Windows 関数 (SHQueryRecycleBin) のコードが見つかりませんでしたが、ごみ箱からファイルリストを取得するには、さらに多くの関数を使用する必要があるかもしれません。
誰かがコードやアイデアを見たことがありますか?