6

\\?\長いパスを持ついくつかのフォルダーまたはファイルを削除およびコピーするプログラムがあります(長さ > MAX_PATH の場合) Delete()。ごみ箱のファイルを削除する必要があります。そのためには、ごみ箱のファイルを削除SHFileOperationできる機能を使用する必要がありますが、この機能はプレフィックスをサポートしていません\\?\。誰でもこの問題で私を助けることができますか?

SHFileOperation に代わるものはありますか。どうすればこの問題を回避できますか?

いくつかのリンク:

4

1 に答える 1

6

ごみ箱は特別なシェル フォルダーです。シェルの一部です。ただし、シェルには、パスが MAX_PATH を超えてはならないという制限があります。したがって、ごみ箱にも同じ制限が適用されます。

パスが長いファイル/フォルダーをごみ箱に入れることはできません。ありえない。

編集: Windows 10 では MAX_PATH の制限が解除されました。この msdn エントリを参照してください

于 2012-07-31T14:45:52.483 に答える