从内存stream复制时显示Windows文件复制对话框?

我的应用程序将从MemoryStream将文件写入磁盘。 我不想创build自己的进度对话框,而是喜欢使用现有的窗口function,例如SHFileOperation Win32 API,它显示带有animation和进度条的标准文件复制对话框。 但是,这个特定的API要求指定源文件的path。 是否有可能以某种方式使用此API的MemoryStream还是有另一个API,我可以使用?

Solutions Collecting From Web of "从内存stream复制时显示Windows文件复制对话框?"

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

我前一段时间写了一个托管包装,您可能会发现它很有用: 在Windows窗体应用程序中使用Shell进度对话框