•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实现将文件保存到本地的方法汇总,具体的知识点涵盖了以下三个方面: 1. 使用JavaScript保存文件到本地的基本方法和原理。在Web开发中,通常我们没有直接的方法去保存文件到用户的设备上,...
C#将文件保存到数据库中或者从数据库中读取文件 本文主要介绍了使用 C# 将文件保存到数据库中或者从数据库中读取文件的方法。下面将详细介绍该知识点。 一、保存文件到数据库中 在实际开发中,我们经常需要将文件...
//文件保存完整路径 string path = directory + filename + othername; //验证文件夹是否存在 不存在则创建 if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } //以创建文件的...
在日常的电脑操作中,文件保存的位置是我们经常需要打交道的一项设置。标题提到的"文件保存常用位置设置"是一项实用的功能,旨在帮助用户更便捷地管理文件保存路径,提高工作效率。这个功能尤其适用于那些频繁处理...
4. **媒体库集成**:如果应用需要将文件保存到公共的外部存储区域,如图片、音频或视频库,可以使用ContentProvider或者MediaStore API。通过这些API,应用可以在不直接访问文件系统的情况下将文件添加到媒体库,...
VB编程源代码 72将多媒体文件保存到数据库中VB编程源代码 72将多媒体文件保存到数据库中VB编程源代码 72将多媒体文件保存到数据库中VB编程源代码 72将多媒体文件保存到数据库中VB编程源代码 72将多媒体文件保存到...
web选择文件保存路径的方式,大致分为两种,大家可以下来了了解一下,个人表示第一种比较好用
uniapp新建文件保存本地 file.js
数据库二进制文件保存工具,通过设置数据库的IP,账号,密码,查询语句,和指定二进制字段,就可以将流文件保存到本地,快速方便!
更改默认Outlook2016 ost文件保存位置,保存到“D:\System Files\Documents\Outlook”目录下面,
C#实现本地文件保存到另一台电脑的代码,另一外一台电脑创建一个共享的文件夹everyone权限。
本示例着重讲解的是如何在C#中进行文件保存,这对于初学者来说是一个很好的学习资源。源文件和源代码的提供使得可以直接使用和参考,以了解并实践文件保存的具体实现。 在C#中,`System.IO`命名空间提供了丰富的类...
FileSaver.js 实现了在本身不支持 HTML5 W3C saveAs() FileSaver 接口的浏览器支持文件保存。FileSaver.js 在客户端保存文件的解决方案,并且可以让 Web 应用完美的生成文件, 或者保存不应该发送到外部服务器的一些...
自己用C#封装的文件保存对话框ActiveX控件,带有例子。之前要用JS调用文件保存对话框来保存图片,丫的在网上搜了一大堆的东西都没有现成例子,也看到了论坛上也有人提出这样的需要,就是没有具体的解决方案,所以...
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程序 ...
文件保存对话框是计算机用户界面中的一个重要组成部分,它在日常操作中扮演着不可或缺的角色。当用户需要将数据或文件保存到本地磁盘或其他存储介质时,这个对话框就会出现,提供一系列选项和设置来帮助用户指定保存...
以上就是关于Android平台上进行TXT文件保存和读取的主要知识点。通过合理地运用这些知识,开发者可以有效地在Android应用中实现TXT文件的存取功能。在实际开发中,还要结合具体的业务需求,进行相应的优化和调整。
QQ离线文件保存路径在电脑哪里? 在QQ聊天平台中,有一个非常实用的功能,那就是离线文件传输。然而,有些用户不知道离线文件的默认保存目录,也不知道如何收发离线文件。下面,我们将详细介绍如何收发离线文件和...
五、文件保存 1. 使用`Close`语句:关闭文件以保存更改。`Close`语句接受一个可选的“文件号”,如果省略,则关闭所有打开的文件。 ```vb Close #fileNum ``` 2. 如果在读写过程中发生错误,VB可能会自动进行错误...