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

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);
}
}

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);
    }
}

追问

先谢了,肯定采纳,还有一点小问题,我想将一个名为23.txt的文件复制到D:\新建文件夹 ,可是现在都在d盘生成一个新建文件夹23.txt文件,具体修改哪里,求教 string path1 = @"D:\新建文件夹";

追答

你是说现在存在 D:\新建文件夹\23.txt 这样一个文件,然后你想再从其他路径考一个 23.txt 文件到 D:\新建文件夹\ 吗?
如果是的话可以直接覆盖旧文件的,用下面语句就好了

File.Copy(f1.FileName, path1 + fileInfo.Name, true);

追问

不是,现在我有个D:\新建文件夹,我是想将23.txt复制到这个文件夹中,刚才的代码不知是不是 File.Copy(f1.FileName, path1+fileInfo.Name);这条语句有问题,运行后在D盘生了一个名为新建文件夹23.txt的文件。

追答string path1 = @"D:\23\";//你这里少了斜杠了
File.Copy(f1.FileName, path1+fileInfo.Name);

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-03
f1.ShowDialog();
if (f1.ShowDialog() == DialogResult.OK)

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

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

其次再纠正一下File.Copy()的两个参数要的是全路径,你缺给了两个目录,我猜想你是会报错的。追问

谢了,这些也对我帮助很大

第2个回答  2016-01-11
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);

c#winform 利用OpenFileDialog打开文件控件找到一个文件然后保存到指定...
SaveFileDialog 一般为文件保存所用

C#winfrom中OpenFileDialog控件如何自动保存到指定的路径
保存文件应该用SaveFileDialog控件,OpenFileDialog是用来打开文件,或获取文件名和路径用的。

C# winform程序,saveFileDialog1如何用后台代码控制,不出现对话框,直接...
将一张图片上传到指定的文件夹,然后在窗体上的PictrueBox控件中显示出来,效果看图 代码如下:private void btnUpload_Click(object sender, EventArgs e){ \/\/创建一个对话框对象 OpenFileDialog ofd = new OpenFileDialog();\/\/为对话框设置标题 ofd.Title = "请选择上传的图片";\/\/设置筛选的图片格式...

C# 打开文件和保存文件对话框
首先,我们来了解打开文件对话框。在C#中,使用OpenFileDialog类实现此功能。创建一个OpenFileDialog对象后,通过调用其属性来配置对话框的显示样式和功能。例如,设置文件类型、初始目录等,然后调用ShowDialog方法显示对话框,通过返回值获得用户选择的文件路径。示例代码如下:csharp OpenFileDialog ofd = new ...

c#winform如何打开图像文件
在C# WinForms中,您可以使用OpenFileDialog类来打开图像文件。以下是一个简单的示例,展示了如何使用OpenFileDialog来打开图像文件并在WinForms应用程序中显示它:首先,确保您的WinForms项目中已经添加了必要的引用。通常,您需要添加System.Windows.Forms的引用。在您的WinForms窗体中,放置一个PictureBox控件...

...控件,打开文件和保存文件,要求要有源程序(winform)
{ System.IO.StreamReader sr = new System.IO.StreamReader(openFileDialog1.FileName);this.ActiveMdiChild.ActiveControl.Text=sr.ReadToEnd();sr.Close();} } private void menuItem4_Click(object sender, System.EventArgs e){ if((saveFileDialog1.ShowDialog() == DialogResult.OK)){ System....

C#winForm 打开文件夹对话框的选择问题
可以实现,其中打开对话框部分,就用OpenFileDialog就可以了,然后设置Filter过滤条件为DBF文件,打开后的数据导入SQL Server有很多中实现方法了 1、数据库如果打开OPENDATASOURCE和OPENROWSET功能,用SQL Server的 SQL 语句就可以实现2、用BCP实现3、用DTS实现 这几种实现方法和你的SQL SERVER的情况有关系,...

C# 实现Winform的图片上传,用到控件openFileDialog
string src="";if(openFileDialog.showDialog==DialogResult.OK){ src=openFileDialog.filename.toString();image.save("图片名",src);} 具体放哪你看着办吧!

C#winfrom中SaveFileDialog控件如何自动保存到指定的路径
\/\/自动保存图片的代码 private void Autosave(){ string Opath =@"D:\\VedioCapture\\Photo";string photoname = DateTime.Now.Ticks.ToString();if (Opath.Substring(Opath.Length-1, 1) != @"\\")Opath = Opath + @"\\";string path1 = Opath + DateTime.Now.ToShortDateString();if (!

那位高手能用C#中listview打开文件,并且保存文件做个例子?
try \/\/调用一个程序实例,打开刚保存的文件。若用不到,可以删去 { Process p = new Process();p.StartInfo.FileName = saveFileDialog.FileName;p.Start();} catch { } } private void button2_Click(object sender, EventArgs e){ OpenFileDialog openFileDialog = new OpenFileDialog();...

相似回答