首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用标准的“覆盖”对话框和自定义信息。

使用标准的“覆盖”对话框和自定义信息。
EN

Stack Overflow用户
提问于 2013-08-16 18:53:05
回答 1查看 877关注 0票数 0

我正在编写一个实用工具,将文件复制到/从远程驱动器(如SkyDrive)。当我要覆盖一个文件时,我会弹出一个常规的“文件存在,您想要覆盖Y/N”消息框;是否可以使用标准的Windows文件覆盖对话框?使用这三个选项(复制和替换,不复制,复制,但两者都保留)和更详细的大小/日期信息?或者我应该写我自己的表格来复制它?(老实说,我已经找了两天了,只写我自己的东西可能会快得多。)

为了澄清:当我选择的时候,我需要显示这个对话框--有时我不想显示它,只想覆盖这个文件。

如果可能的话,我更希望它能在C# /.NET中工作;但是,如果只有一个非托管解决方案存在,我也会接受它。

EN

回答 1

Stack Overflow用户

发布于 2013-08-16 19:02:32

是的,这是可能的!我这样做是为了发送至Dropbox,我为资源管理器编写了一个小的附加实用程序,右键单击并将文件发送到dropbox文件夹。

SHFileOperation.cs复制到您的项目中,您可以这样调用它:

代码语言:javascript
运行
复制
ShellFileOperation.CopyItems(source, target);

source可以有多个文件/目录。每一项必须用引号(")括起来。

target是目标目录。

示例:

代码语言:javascript
运行
复制
ShellFileOperation.CopyItems("\"c:\\foo.txt\" \"c:\\bar.txt\"", "d:\\xyz");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18280227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档