`

文件保存

    博客分类:
  • C#
 
阅读更多
•public TestOne()  
•{  
•    InitializeComponent();  
•    SaveFileDialog();//调用打开SaveFileDialog 保存对话框   •}  •
•#region 保存对话框  
•private void SaveFileDialog()   •{  
•    //string localFilePath, fileNameExt, newFileName, FilePath;   •    SaveFileDialog saveFileDialog1 = new SaveFileDialog();   • 
•    //设置文件类型   •    saveFileDialog1.Filter = " txt files(*.txt)|*.txt|All files(*.*)|*.*";   • 
•    //设置默认文件类型显示顺序   •    saveFileDialog1.FilterIndex = 2;  
• 
•    //保存对话框是否记忆上次打开的目录   •    saveFileDialog1.RestoreDirectory = true;   • 
•    //点了保存按钮进入   •    if (saveFileDialog1.ShowDialog() == DialogResult.OK)   •    {  
•        //获得文件路径   •        //localFilePath = saveFileDialog1.FileName.ToString();   • 
•        //获取文件名,不带路径   •        //fileNameExt = localFilePath.Substring(localFilePath.LastIndexOf("\\") + 1);   • 
•        //获取文件路径,不带文件名   •        //FilePath = localFilePath.Substring(0, localFilePath.LastIndexOf("\\"));   • 
•        //给文件名前加上时间   •        //newFileName = DateTime.Now.ToString("yyyyMMdd") + fileNameExt;   • 
•        //在文件名里加字符   •        //saveFileDialog1.FileName.Insert(1,"dameng");   •                  
•        System.IO.FileStream fs = (System.IO.FileStream)saveFileDialog1.OpenFile();//输出文件   • 
•                      //fs输出带文字或图片的文件,就看需求了   •    }  
•}  •
•#endregion


















///////////////
ofd.ValidateNames = true;

            ofd.CheckPathExists = true;

            ofd.CheckFileExists = true;

自定义帮助信息:

设置对象的ShowHelp属性可以出现一个帮助按钮,自定义帮助信息。

通过HelpRequest事件添加一个处理程序。

            ofd.ShowHelp = true;

            ofd.HelpRequest += new EventHandler(ofd_HelpRequest);

        private void ofd_HelpRequest(object sender, EventArgs e)

        {

            MessageBox.Show("我自己定义的帮助信息:)");

        }






   
    单击帮助按钮就会显示我定义的帮助信息。



Multiselect属性可以使打开文件对话框打开多个文件。



    设置

通过如下判断可以得到打开文件对话框单击的是哪个按钮。

            if(ofd.ShowDialog() == DialogResult.OK)

            {

            }



保存文件对话框:

使用Title属性设置对话框的标题。

文件扩展名:

AddExtension是一个布尔属性,它定义了文件扩展名是否应自动添加到用户输入的文件名上。如果用户已经输入了一个文件扩展名,就不会添加其它扩展名了。所以如果用户输入了文件名test,就保存文件test.txt,如果输入了test.txt,保存的文件仍是test.txt,而不是test.txt.txt。

如果用户没有输入文件扩展名,就使用DefaultExt属性设置的文件扩展名。如果这个属性为空,就使用当前选择的Filter中定义的文件扩展名。如果设置了Filter和DefaultExt,则不论Filter是什么,都使用Default。

同OpenFileDialog一样,具有ValidateNames、CheckFileExists和CheckPathExists三个属性,区别是对于SaveFileDialog,CheckFileExists的默认值是false,表示可以提供新文件名,进行保存。

如果设置CreatePrompt属性为true,就会询问用户是否要创建一个新文件。

如果设置OverwritePrompt属性为true,就会询问用户是否要覆盖一个已有的文件。

进行如下定义一个保存文件对话框后,我们通过如下功能可以实现一个另存为的功能:

SaveFileDialog sfd = new SaveFileDialog();

    private void miFileSaveAs_Click(object sender, EventArgs e)

    {

        if(sfd.ShowDialog() == DialogResult.OK)

        {

            string fileName = sfd.FileName;

            SaveFile(fileName);

        }

    }



    protected void SaveFile(string fileName)

    {

        try

        {

            Stream stream = File.OpenWrite(fileName);

            using(StreamWriter writer = new StreamWriter(stream))

            {

                writer.Write(textBox1.Text);

            }

        }

        catch(IOException ex)

        {

            MessageBox.Show(ex.Message,"Simple Editor",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);

        }

    }


public TestOne()
{
InitializeComponent();
SaveFileDialog();//调用打开SaveFileDialog 保存对话框
}

#region 保存对话框
private void SaveFileDialog()
{
//string localFilePath, fileNameExt, newFileName, FilePath;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();

//设置文件类型
saveFileDialog1.Filter = " txt files(*.txt)|*.txt|All files(*.*)|*.*";

//设置默认文件类型显示顺序
saveFileDialog1.FilterIndex = 2;

//保存对话框是否记忆上次打开的目录
saveFileDialog1.RestoreDirectory = true;

//点了保存按钮进入
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
  //获得文件路径
  //localFilePath = saveFileDialog1.FileName.ToString();

  //获取文件名,不带路径
  //fileNameExt = localFilePath.Substring(localFilePath.LastIndexOf("//") + 1);

  //获取文件路径,不带文件名
  //FilePath = localFilePath.Substring(0, localFilePath.LastIndexOf("//"));

  //给文件名前加上时间
  //newFileName = DateTime.Now.ToString("yyyyMMdd") + fileNameExt;

  //在文件名里加字符
  //saveFileDialog1.FileName.Insert(1,"dameng");
   
  System.IO.FileStream fs = (System.IO.FileStream)saveFileDialog1.OpenFile();//输出文件

                      //fs输出带文字或图片的文件,就看需求了
}
}

分享到:
评论

相关推荐

    javascript实现将文件保存到本地方法汇总

    标题中提到的是JavaScript实现将文件保存到本地的方法汇总,具体的知识点涵盖了以下三个方面: 1. 使用JavaScript保存文件到本地的基本方法和原理。在Web开发中,通常我们没有直接的方法去保存文件到用户的设备上,...

    C#将文件保存到数据库中或者从数据库中读取文件

    C#将文件保存到数据库中或者从数据库中读取文件 本文主要介绍了使用 C# 将文件保存到数据库中或者从数据库中读取文件的方法。下面将详细介绍该知识点。 一、保存文件到数据库中 在实际开发中,我们经常需要将文件...

    文件保存到指定位置(无弹窗)

    //文件保存完整路径 string path = directory + filename + othername; //验证文件夹是否存在 不存在则创建 if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } //以创建文件的...

    文件保存常用位置设置

    在日常的电脑操作中,文件保存的位置是我们经常需要打交道的一项设置。标题提到的"文件保存常用位置设置"是一项实用的功能,旨在帮助用户更便捷地管理文件保存路径,提高工作效率。这个功能尤其适用于那些频繁处理...

    Android不需要文件存储权限将文件保存至手机

    4. **媒体库集成**:如果应用需要将文件保存到公共的外部存储区域,如图片、音频或视频库,可以使用ContentProvider或者MediaStore API。通过这些API,应用可以在不直接访问文件系统的情况下将文件添加到媒体库,...

    VB编程源代码 72将多媒体文件保存到数据库中

    VB编程源代码 72将多媒体文件保存到数据库中VB编程源代码 72将多媒体文件保存到数据库中VB编程源代码 72将多媒体文件保存到数据库中VB编程源代码 72将多媒体文件保存到数据库中VB编程源代码 72将多媒体文件保存到...

    web选择文件保存路径

    web选择文件保存路径的方式,大致分为两种,大家可以下来了了解一下,个人表示第一种比较好用

    uniapp新建文件保存本地 file.js

    uniapp新建文件保存本地 file.js

    数据库二进制文件保存工具

    数据库二进制文件保存工具,通过设置数据库的IP,账号,密码,查询语句,和指定二进制字段,就可以将流文件保存到本地,快速方便!

    更改默认Outlook2016 ost文件保存位置

    更改默认Outlook2016 ost文件保存位置,保存到“D:\System Files\Documents\Outlook”目录下面,

    C#实现本地文件保存到另一台电脑的代码

    C#实现本地文件保存到另一台电脑的代码,另一外一台电脑创建一个共享的文件夹everyone权限。

    C# 文件保存.rar

    本示例着重讲解的是如何在C#中进行文件保存,这对于初学者来说是一个很好的学习资源。源文件和源代码的提供使得可以直接使用和参考,以了解并实践文件保存的具体实现。 在C#中,`System.IO`命名空间提供了丰富的类...

    FileSaver.js 实现浏览器端文件保存的JavaScript 库

    FileSaver.js 实现了在本身不支持 HTML5 W3C saveAs() FileSaver 接口的浏览器支持文件保存。FileSaver.js 在客户端保存文件的解决方案,并且可以让 Web 应用完美的生成文件, 或者保存不应该发送到外部服务器的一些...

    JS调用的文件保存对话框ActiveX控件

    自己用C#封装的文件保存对话框ActiveX控件,带有例子。之前要用JS调用文件保存对话框来保存图片,丫的在网上搜了一大堆的东西都没有现成例子,也看到了论坛上也有人提出这样的需要,就是没有具体的解决方案,所以...

    c#保存文件(文本框保存到txt)

    MessageBox.Show("文件保存成功!"); } catch (Exception ex) { // 处理任何可能出现的异常 MessageBox.Show("保存失败: " + ex.Message); } } ``` 这段代码中,`textBox1.Text`获取了文本框的内容,`...

    Java SE程序 字节文件保存到磁盘DateInputStream类

    Java SE程序 字节文件保存到磁盘DateInputStream类Java SE程序 字节文件保存到磁盘DateInputStream类Java SE程序 字节文件保存到磁盘DateInputStream类Java SE程序 字节文件保存到磁盘DateInputStream类Java SE程序 ...

    文件保存对话框的资源

    文件保存对话框是计算机用户界面中的一个重要组成部分,它在日常操作中扮演着不可或缺的角色。当用户需要将数据或文件保存到本地磁盘或其他存储介质时,这个对话框就会出现,提供一系列选项和设置来帮助用户指定保存...

    android txt文件保存读取操作

    以上就是关于Android平台上进行TXT文件保存和读取的主要知识点。通过合理地运用这些知识,开发者可以有效地在Android应用中实现TXT文件的存取功能。在实际开发中,还要结合具体的业务需求,进行相应的优化和调整。

    QQ离线文件保存路径在电脑哪里?.docx

    QQ离线文件保存路径在电脑哪里? 在QQ聊天平台中,有一个非常实用的功能,那就是离线文件传输。然而,有些用户不知道离线文件的默认保存目录,也不知道如何收发离线文件。下面,我们将详细介绍如何收发离线文件和...

    VB文件操作(打开,修改,保存)

    五、文件保存 1. 使用`Close`语句:关闭文件以保存更改。`Close`语句接受一个可选的“文件号”,如果省略,则关闭所有打开的文件。 ```vb Close #fileNum ``` 2. 如果在读写过程中发生错误,VB可能会自动进行错误...

Global site tag (gtag.js) - Google Analytics