c#winform 利用OpenFileDialog打开文件控件找到一个文件然后保存到指定文件夹

privatevoidbutton1_Click(objectsender,EventArgse){OpenFileDialogf1=newOpenFileDialog(... private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog f1 = new OpenFileDialog();
f1.Title = "文件上传";
f1.Filter="All Files|*.*|课件(*.ppt)|*.ppt|教学大纲和授课计划(*.doc)|*.doc";
f1.ShowDialog();
if (f1.ShowDialog() == DialogResult.OK)
{
// string filename = f1.FileName;
string filepath = System.IO.Path.GetDirectoryName(f1.FileName);
string path1 = @"D:\23";
File.Copy(filepath, path1);
}
}
展开
 我来答
玩转数据处理
推荐于2018-03-05 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
OpenFileDialog 一般为文件打开所用,用 OpenFileDialog 保存文件不怎么好吧

SaveFileDialog 一般为文件保存所用
更多追问追答
追问
本来是要求实现上传的,我现在是想通过openfiledialog打开文件目录然后点击打开那个按钮将选中的文件复制到指定文件夹,能实现吗?或者还有什么更好的方法
追答
//用 OpenFileDialog 可以实现的,如下面代码
private void button1_Click(object sender, EventArgs e)
{
    OpenFileDialog f1 = new OpenFileDialog();
    f1.Title = "文件上传";
    f1.Filter = "All Files|*.*|课件(*.ppt)|*.ppt|教学大纲和授课计划(*.doc)|*.doc";
    if (f1.ShowDialog() == DialogResult.OK)
    {
        FileInfo fileInfo = new FileInfo(f1.FileName);
        string path1 = @"d:\";
        File.Copy(f1.FileName, path1+fileInfo.Name);
    }
}
放羊的小星星
2015-01-03 · TA获得超过4066个赞
知道大有可为答主
回答量:2187
采纳率:60%
帮助的人:1562万
展开全部
f1.ShowDialog();
if (f1.ShowDialog() == DialogResult.OK)

这两句话你可以试想一下,应该会打开两次文件选择框的,所以第一句你可以删除了,第二句在打开的时候判断一下就可以了。

然后再纠正一下,f1.FileName拿到的就是全路径,如果你用Path.GetDirectoryName,这样拿到的是文件的目录名称。

其次再纠正一下File.Copy()的两个参数要的是全路径,你缺给了两个目录,我猜想你是会报错的。
追问
谢了,这些也对我帮助很大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiangjuan314
2016-01-11 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2911万
展开全部
openfiledialog的使用
1、 OpenFileDialog控件有以下基本属性
InitialDirectory 对话框的初始目录
Filter 要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"
FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1
RestoreDirectory 控制对话框在关闭之前是否恢复当前目录
FileName 第一个在对话框中显示的文件或最后一个选取的文件
Title 将显示在对话框标题栏中的字符
AddExtension 是否自动添加默认扩展名
CheckPathExists
在对话框返回之前,检查指定路径是否存在
DefaultExt 默认扩展名
DereferenceLinks 在从对话框返回前是否取消引用快捷方式
ShowHelp
启用"帮助"按钮
ValiDateNames 控制对话框检查文件名中是否不含有无效的字符或序列

2、 OpenFileDialog控件有以下常用事件
FileOk 当用户点击"打开"或"保存"按钮时要处理的事件
HelpRequest 当用户点击"帮助"按钮时要处理的事件

可以用以下代码来实现上面这个对话框:
private void openFileDialogBTN_Click(object sender, System.EventArgs e){
OpenFileDialog openFileDialog=new OpenFileDialog();
openFileDialog.InitialDirectory="c:\\";//注意这里写路径时要用c:\\而不是c:\
openFileDialog.Filter="文本文件|*.*|C#文件|*.cs|所有文件|*.*";
openFileDialog.RestoreDirectory=true;
openFileDialog.FilterIndex=1;
if (openFileDialog.ShowDialog()==DialogResult.OK)
{
fName=openFileDialog.FileName;
File fileOpen=new File(fName);
isFileHaveName=true;
richTextBox1.Text=fileOpen.ReadFile();
richTextBox1.AppendText("");
}
}
  路径的返回用filename是字符串类型
如:openFileDialog1.ShowDialog();
_name1= openFileDialog1.FileName;
Image imge = Image.FromFile(_name1);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式