转载自https://blog.csdn.net/qq_31788297/article/details/62047952

我们在使用桌面软件的时候经常会使用到选择文件并打开和另存为等的窗口,这样方便了我们自由选择打开文件和保存文件的路径。 
注:下面说的这两个功能,只是返回文件路径。具体打开和保存功能还需要结合C#的IO流。 
话不多说,先写两段代码让你体验一下效果,具体的对象有哪些功能,可以单独查一查相应的函数。

**

选择文件功能

** 
你可以创建一个button按钮,把代码直接放到按钮的点击事件中,当点击按钮后就会弹出文件选择窗口

  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. OpenFileDialog fileDialog = new OpenFileDialog();
  4. fileDialog.Multiselect = true;
  5. fileDialog.Title = "请选择文件";
  6. fileDialog.Filter = "所有文件(*xls*)|*.xls*"; //设置要选择的文件的类型
  7. if (fileDialog.ShowDialog() == DialogResult.OK)
  8. {
  9. string file = fileDialog.FileName;//返回文件的完整路径
  10. }
  11. }

文件保存路径选择功能

下面是文件保存路径的选择,最终会返回一个完整的路径

  1. //选择保存路径
  2. private string ShowSaveFileDialog()
  3. {
  4. string localFilePath = "";
  5. //string localFilePath, fileNameExt, newFileName, FilePath;
  6. SaveFileDialog sfd = new SaveFileDialog();
  7. //设置文件类型
  8. sfd.Filter = "Excel表格(*.xls)|*.xls";
  9.  
  10. //设置默认文件类型显示顺序
  11. sfd.FilterIndex = ;
  12.  
  13. //保存对话框是否记忆上次打开的目录
  14. sfd.RestoreDirectory = true;
  15.  
  16. //点了保存按钮进入
  17. if (sfd.ShowDialog() == DialogResult.OK)
  18. {
  19. localFilePath = sfd.FileName.ToString(); //获得文件路径
  20. string fileNameExt =localFilePath.Substring(localFilePath.LastIndexOf("\\") + ); //获取文件名,不带路径
  21.  
  22. //获取文件路径,不带文件名
  23. //FilePath = localFilePath.Substring(0, localFilePath.LastIndexOf("\\"));
  24.  
  25. //给文件名前加上时间
  26. //newFileName = DateTime.Now.ToString("yyyyMMdd") + fileNameExt;
  27.  
  28. //在文件名里加字符
  29. //saveFileDialog1.FileName.Insert(1,"dameng");
  30.  
  31. //System.IO.FileStream fs = (System.IO.FileStream)sfd.OpenFile();//输出文件
  32.  
  33. ////fs输出带文字或图片的文件,就看需求了
  34. }
  35.  
  36. return localFilePath;
  37. }

C# winform中 选择文件和保存文件的更多相关文章

  1. (转)在WinForm中选择本地文件

    相信很多朋友在日常的编程中总会遇到各钟各样的问题,关于在WinForm中选择本地文件就是很多朋友们都认为很难的一个学习.net的难点, 在WebForm中提供了FileUpload控件来供我们选择本地 ...

  2. 【.Net】在WinForm中选择本地文件

    相信很多朋友在日常的编程中总会遇到各钟各样的问题,关于在WinForm中选择本地文件就是很多朋友们都认为很难的一个学习.net的难点, 在WebForm中提供了FileUpload控件来供我们选择本地 ...

  3. java JFileChooser选择文件和保存文件

    //文件过滤器import java.io.File; import javax.swing.filechooser.FileFilter; public class MyFilter extends ...

  4. winform中进行post上传文件

    winform中要上传文件到远程的服务器上面,我在本地用的是post方式传递数据,用的是HTTP协议,具体代码如下: 下面的代码就是一个上传的方法,参数需要路径和文件路径就可以了,我本地winform ...

  5. WP8.1 实现Continuation程序(打开文件,保存文件等)

    以保存文件为例 首先,在项目中加入ContinuationManager.cs类,以及SuspensionManager.cs类. 其次,在App.xaml.cs中,完成如下步骤: 1. 添加Cont ...

  6. 用vi修改文件,保存文件时,提示“readonly option is set”的解决方法

    来源:http://superuser.com/questions/300500/ubuntu-unable-to-edit-bashrc-file-because-of-readonly This ...

  7. vi 新建文件后保存文件时遇到的问题:E212: 无法打开并写入文件

    问题描述 使用vi编辑器写好内容后保存并退出时遇到以下问题 解决方案 该问题的原因是用户权限不够,因为普通用户用 vi 不能保存文件,需要使用超级用户才可以. 先转换为超级用户:su 再用vi打开文件 ...

  8. Linux命令: 向文件写内容,编辑文件,保存文件,查看文件,不保存文件

    1.找到要编辑的文件 2.敲  vi t1.txt ,显示文件内容(vim命令) 3.敲 i,最下面变成INSERT 4.编辑自己想要的内容 5a.敲ESC:wq回车 5b.如果不想保存文件在时敲ES ...

  9. vs2005设置打开文件和保存文件编码

    一般vs2005打开文件时会自动侦测文件编码,自动以相应的编码格式打开.但是如果不认识的编码,就会出现乱码. Set VS2005 to use without BOM UTF-8 encoding ...

随机推荐

  1. PHP图片的类型将其自动编码成base64

    <!--根据图片的类型将其自动编码成base64--><html><head><?php$file="test.jpg";$type=ge ...

  2. http://www.cnblogs.com/shortboy/p/4429368.html

    http://www.cnblogs.com/shortboy/p/4429368.html

  3. python 下载小说

    以下载官场风月小说为例: 具体代码: # coding=utf-8 import os import re from selenium import webdriver from selenium.c ...

  4. mac更新系统后Git不能用,提示missing xcrun at

    今天更新了mac系统,然后就踩了这个坑. 启动AndroidStudio 右上角提示: can't start git: /usr/bin/git probably the path to git e ...

  5. 推荐一个静态页面生成工具-mkdocs

    最近需要找一个生成api文档的工具,找来找去发现mkdocs特别符合需求. 部署只需python和pip 直接生成静态html 用markdown编写 不需要再markdown里指明日期.标题等信息 ...

  6. java中short、int、long、float、double取值范围

    一.分析基本数据类型的特点,最大值和最小值.1.基本类型:int 二进制位数:32包装类:java.lang.Integer最小值:Integer.MIN_VALUE= -2147483648 (-2 ...

  7. MAC下MySQL忘记初始密码

    MAC下MySQL忘记初始密码的解决方法分享给大家,供大家参考,具体内容如下 从官网安装好MySQL的dmg后. 1 设置mysql命令 从终端输入 ? 1 mysql --version 若显示版本 ...

  8. asp.net 中点击button弹出模式对话框,选择值后返回到页面中(window.showModalDialog实现)

    <td>现从事专业</td><td>       <asp:TextBox ID="tbMajor" runat="server ...

  9. java自定义注解与反射

    java注解与反射一.Java中提供了四种元注解,专门负责注解其他的注解,分别如下 1.@Retention元注解,表示需要在什么级别保存该注释信息(生命周期).可选的RetentionPoicy参数 ...

  10. 未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral,解决

    升级json.net版本时候报的错误 只需要解决.net和json版本冲突即可 <runtime> <assemblyBinding xmlns="urn:schemas- ...