C#对文件的操作(打开、保存、复制、移动、删除)
来源:互联网 发布:dojo.xd.js是什么 编辑:程序博客网 时间:2024/06/05 02:08
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//引入命名空间
using System.IO;
namespace NsFileOperate
{
public partial class FileOperate : Form
{
public FileOperate()
{
InitializeComponent();
}
/// <summary>
/// 方法名称:btnOpenFile_Click
/// 方法作用:打开文件方法一
/// 作者:心语
/// 完成时间:2010年5月25日19:49:29
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnOpenFile_Click(object sender, EventArgs e)
{
//设置标题
this.openFileDialog1.Title = "打开文件";
//设置默认路径
this.openFileDialog1.InitialDirectory = "d:\\";
//设置文件类型
this.openFileDialog1.Filter = "心语文件*.dxl|*.dxl|文本文件*.txt|*.txt|所有文件|*.*";
//设置显示文件类型
this.openFileDialog1.FilterIndex = 1;
//关闭对话框时是否还原当前目录
this.openFileDialog1.RestoreDirectory = true;
//获取或设置默认文件扩展名
this.openFileDialog1.DefaultExt = ".txt";
//判断是否选择了打开按钮
if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
{
//获得文件路径
string path = this.openFileDialog1.FileName;//注意位置
//创建文件流
FileStream file = new FileStream(path, FileMode.Open);
//创建读取器
StreamReader reader = new StreamReader(file);
//显示读取内容
this.txtFileName.Text = reader.ReadToEnd();
}
}
/// <summary>
/// 方法名称:btnOpenFile2_Click
/// 方法作用:打开文件方法二
/// 作者:心语
/// 完成时间:2010年5月25日19:55:31
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnOpenFile2_Click(object sender, EventArgs e)
{
//创建打开对话框对象
OpenFileDialog open = new OpenFileDialog();
//默认路径
open.InitialDirectory = "d:\\";
//文本格式筛选
open.Filter = "心语文件*.dxl|*.dxl|文本文件*.txt|*.txt|所有文件|*.*";
//设置显示文件类型
open.FilterIndex = 1;
//关闭对话框时是否还原当前目录
open.RestoreDirectory = true;
//调用打开对话框方法
if (open.ShowDialog() == DialogResult.OK)
{
//取得文件路径
string path = open.FileName;
//创建文件流
FileStream filestream = new FileStream(path, FileMode.Open);
//创建byte数组
byte[] bt = new byte[filestream.Length];
//调用read读取方法
filestream.Read(bt, 0, bt.Length);
//以Unicode编码方式显示文本
this.txtFileName.Text = Encoding.Unicode.GetString(bt);
}
}
/// <summary>
/// 方法名称:btnSaveFile_Click
/// 方法作用:保存文件
/// 作者:心语
/// 完成时间:2010年5月25日20:01:48
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnSaveFile_Click(object sender, EventArgs e)
{
//创建保存对话框对象
SaveFileDialog save = new SaveFileDialog();
//默认路径
save.InitialDirectory = "d:\\";
//文本格式筛选
save.Filter = "心语文件*.dxl|*.dxl|文本文件*.txt|*.txt";
//设置显示文件类型
save.FilterIndex = 1;
//关闭对话框时是否还原当前目录
save.RestoreDirectory = true;
//调用保存对话框方法
if (save.ShowDialog() == DialogResult.OK)
{
//取得文件路径
string path = save.FileName;
//设置默认文件扩展名
save.DefaultExt = ".txt";
//创建写入器对象
StreamWriter sw = new StreamWriter(path);
//调用写入方法
sw.WriteLine(txtFileName.Text);
//关闭写入器
sw.Close();
}
}
/// <summary>
/// 方法名称:btnCopy_Click
/// 方法作用:复制文件
/// 作者:心语
/// 完成时间:2010年5月25日20:05:11
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnCopy_Click(object sender, EventArgs e)
{
//检查是否一存在文件
if (File.Exists("D:\\CopyToFile\\Copy.txt") == true)
{
MessageBox.Show("目标文件夹已有此文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else
{
//复制
File.Copy("D:\\Copy.txt", "D:\\CopyToFile\\Copy.txt");
MessageBox.Show("复制成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
/// <summary>
/// 方法名称:btnMove_Click
/// 方法作用:移动文件
/// 作者:心语
/// 完成时间:2010年5月25日20:11:22
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnMove_Click(object sender, EventArgs e)
{
if (File.Exists("D:\\MoveToFile\\Move.txt") == true)
{
MessageBox.Show("目标文件夹已有此文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else
{
//移动
File.Move("D:\\Move.txt", "D:\\MoveToFile\\Move.txt");
MessageBox.Show("移动成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
/// <summary>
/// 方法名称:btnDelete_Click
/// 方法作用:删除文件
/// 作者:心语
/// 完成时间:2010年5月25日20:14:46
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnDelete_Click(object sender, EventArgs e)
{
if (Directory.Exists("D:\\Move.txt") == false)
{
MessageBox.Show("目标文件夹不存在此文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else
{
//删除
Directory.Delete("D:\\Move.txt");
MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
}
}
- C#对文件的操作(打开、保存、复制、移动、删除)
- File对文件的操作,创建、复制、删除、移动和打开文件的静态方法
- C# 对文件与文件夹的操作 -- 删除、移动与复制
- C# 对文件与文件夹的操作包括删除、移动与复制
- 用C#操作文件/文件夹(删除,复制,移动)
- C#对文件删除,移动,添加。。。操作
- VC:文件操作大全,打开,保存,复制,删除,查找等
- VC:文件操作大全,打开,保存,复制,删除,查找等
- VC:文件操作大全,打开,保存,复制,删除,查找等
- MFC文件操作大全,打开,保存,复制,删除,查找等
- java中对文件file的操作 新建文件 移动文件 复制文件 删除文件
- 文件操作篇(2.文件的复制 移动 删除)
- 文件的复制删除移动等操作
- Android文件管理器开发中对文件的复制,移动,删除,新建文件夹等的操作
- 对文件进行 创建 复制 移动 删除等操作
- java 对文件操作 文件(夹)新建、复制、删除、移动
- java 对文件操作 文件(夹)新建、复制、删除、移动
- asp.net中对文件的创建,移动,复制,及删除操作
- 应用系统切换到mysql应注意的
- Mysql安装时出现APPLY security settings错误
- java Telnet 监控磁盘信息
- 详解Vs2008下打包安装程序的一些技巧(含win7下提权限、卸载以及安装时定向到网页)
- According to TLD, tag jsp:getProperty must be empty, but is not
- C#对文件的操作(打开、保存、复制、移动、删除)
- 腾讯QQ总部热线电话是多少♀※▁ ↙
- Bada学习-(五)多任务模式
- 编程目标:开发人员如何提高能力
- 视觉设计:我希望能再“大气”一些~~~~~
- 职场之道
- 关于DataSet事务处理以及SqlDataAdapter四种用法
- java虚拟机参数详解
- 多线程 - CreateThread - 参数