从 Memorystream 复制时显示 Windows 文件复制对话框?

Display Windows File Copy Dialog when copying from a Memorystream?

我的应用程序将文件从 MemoryStream 写入磁盘。我不想创建自己的进度对话框,而是喜欢使用现有的 windows 功能,例如SHFileOperation Win32 API 显示带有动画和进度条的标准文件复制对话框。但是,这个特定的 API 要求指定源文件的路径。是否有可能以某种方式将 MemoryStream 与此 API 一起使用,或者是否有另一个我可以使用的 API?

您可以为此使用 Shell Progress Dialogs;此 API 仅公开对话框,允许您使用它来显示您自己的应用程序中任何类型操作的进度。

我刚才为此写了一个托管包装器,您可能会发现它很有用:Using Shell Progress Dialogs in Windows Forms Applications