是否有从 .NET 4.0 访问 shell 文件复制进度对话框的内置方法?
在旧问题中,我找到了一个链接一篇文章解释了如何获取标准 Windows Shell 文件您自己的文件复制操作的复制进度对话框:
Microsoft.VisualBasic.FileIO.FileSystem
类成员; (一次只支持复制 1 项)- 为
IFileOperation
API 自制的互操作(非常初级)
问题是这篇文章有点过时了 - 它是 4 年前写的,< s>甚至在 VS2008 发布之前(哎呀,实际上,它是在本文发布前一个月发布的。我的错。不过,文章中的代码引用了 VS2005),更不用说 .NET 4.0。从那时起,我在这里看到的所有答案似乎都重申了相同的知识。
有没有可能这个互操作已经在 .NET 4.0 中的某个地方可用并且您不再需要重新实现它?如果可以,我可以在哪里访问它?
In an old question I found a link to an article which explains how to get the standard Windows Shell file copy progress dialog for your own file copy operations:
Microsoft.VisualBasic.FileIO.FileSystem
class members; (only supports copying 1 item at a time)- A self-made interop for the
IFileOperation
API (very rudimentary)
The problem is that this article is a bit outdated - it was written over 4 years ago, before even VS2008 was out (oops, actually, it was released a month before the article. My bad. Still, the code in the article references VS2005), much less .NET 4.0. Since that, all answers I've seen here on SO seem to reiterate the same knowledge.
Could it be possible that this interop is already available somewhere in .NET 4.0 and you don't need to reimplement it anymore? If so, where can I access it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Windows XP 之前,您可以使用
SHFileOperation
:http://msdn.microsoft。 com/en-us/library/windows/desktop/bb762164(v=vs.85).aspx
从 Vista 开始,您应该使用
IFileOperation
:http://msdn.microsoft。 com/en-us/library/windows/desktop/bb775771(v=vs.85).aspx
Up to Windows XP you may use
SHFileOperation
:http://msdn.microsoft.com/en-us/library/windows/desktop/bb762164(v=vs.85).aspx
From Vista onwards you should use
IFileOperation
:http://msdn.microsoft.com/en-us/library/windows/desktop/bb775771(v=vs.85).aspx