.Net文件操作
文件操作
File类,FileInfo类.using System.IO命名空间
(一)创建
方法一:
1 private string path = @"F:\Text\aaa.txt";
private void CreateFile_Click(object sender, EventArgs e)
{
FileStream fs = File.Create(path);
fs.Close();//返回FileStream必须释放流
}
方法二:
private string path = @"F:\Text\aaa.txt";
private void CreateFile_Click(object sender, EventArgs e)
{
FileInfo CreateFile = new FileInfo(path);
FileStream stream = CreateFile.Create();
stream.Close();//返回FileStream类型必须释放流
}
(二)删除
方法一:
private string path = @"F:\Text\aaa.txt";
private void DeleteFile_Click(object sender, EventArgs e)
{
File.Delete(path);
}
方法二:
private string path = @"F:\Text\aaa.txt";
private void DeleteFile_Click(object sender, EventArgs e)
{
FileInfo DeleteFile = new FileInfo(path);
DeleteFile.Delete();
}
(三)是否存在
方法一:
private string path = @"F:\Text\aaa.txt";
private void ExistFile_Click(object sender, EventArgs e)
{
bool ex = File.Exists(path);
if (ex)
{
MessageBox.Show("存在");
}
else
{
MessageBox.Show("不存在");
}
}
方法二:
private string path = @"F:\Text\aaa.txt";
private void ExistFile_Click(object sender, EventArgs e)
{
FileInfo ExistFile = new FileInfo(path);
bool ex = ExistFile.Exists;
if (ex)
{
MessageBox.Show("存在");
}
else
{
MessageBox.Show("不存在");
}
}
(四)复制---不能跨盘符
方法一:
private string path = @"F:\Text\aaa.txt";
private void CopyFile_Click(object sender, EventArgs e)
{
File.Copy(path, @"F:\Text\bbb.txt");//复制的同时里面的内容也和复制
}
方法二:
private void CopyFile_Click(object sender, EventArgs e)
{
FileInfo CopyFile = new FileInfo(path);
CopyFile.CopyTo(@"F:\Text\bbb.txt"); //复制的同时里面的内容也和复制
}
(五)移动(改名)---不能跨盘符
注:Move()或MoveTo(): 1.路径不同名字相同(相当于--剪切),
2.路径不同名字不同(相当于--剪切+重命名),
3.路径相同名字不同(相当于--重命名).
且移动是同时将文件夹内的所有对象,移动.
方法一:
private string path = @"F:\Text\aaa.txt";
private void MoveFile_Click(object sender, EventArgs e)
{
File.Move(path, @"F:\Test\bbb.txt");
}
方法二:
private string path = @"F:\Text\aaa.txt";
private void MoveFile_Click(object sender, EventArgs e)
{
FileInfo MoveFIle = new FileInfo(path);
MoveFIle.MoveTo(@"F:\Test\ccc.txt");
}
(六)获得文件名
注:只有FileInfo()类一种方法
1.只获取文件名(貌似没什么用--下面show()的内容就是aaa.txt)
private string path = @"F:\Text\aaa.txt";
private void FileName_Click(object sender, EventArgs e)
{
FileInfo FileName = new FileInfo(path);
string name = FileName.Name;
MessageBox.Show(name);
}
2.或取文件全名(包括路径)
private string path = @"F:\Text\aaa.txt";
private void FileName_Click(object sender, EventArgs e)
{
FileInfo FileName = new FileInfo(path);
string name = FileName.FullName;
MessageBox.Show(name);
}
(七)获得扩展名
注:只有FileInfo()类一种方法
private string path = @"F:\Text\aaa.txt";
private void ExtensionName_Click(object sender, EventArgs e)
{
FileInfo ExtensionName = new FileInfo(path);
string exname = ExtensionName.Extension;
MessageBox.Show(exname);
}
(八)获取辅助属性
注:只有File()类一种方法
private string path = @"F:\Text\aaa.txt";
private void GetAttribute_Click(object sender, EventArgs e)
{
FileAttributes Attributes = File.GetAttributes(path);
DateTime CreateTime = File.GetCreationTime(path);
DateTime LastAccessTime = File.GetLastAccessTime(path);
DateTime GetLastWriteTime = File.GetLastWriteTime(path);
MessageBox.Show(Attributes.ToString()+"\n"+CreateTime.ToString()+"\n"+LastAccessTime.ToString()+"\n"+GetLastWriteTime.ToString());
}
(九)修改辅助属性
注:只有File()类一种方法
private string path = @"F:\Text\aaa.txt";
private void button1_Click(object sender, EventArgs e)
{
FileAttributes Attributes = new FileAttributes();
Attributes = FileAttributes.Hidden;
File.SetAttributes(path, Attributes);
File.SetCreationTime(path, DateTime.Now);
File.SetLastAccessTime(path, DateTime.Now);
File.SetLastWriteTime(path, DateTime.Now);
}
(十)打开保存
文件读写
注:所有打开new一个新类之后先写 类名.close()
FileStream类:比较通用。
打开
private string path = @"F:\Text\aaa.txt";
private void Open_Stream_Click(object sender, EventArgs e)
{
FileStream stream = new FileStream(path, FileMode.Open);//读出的数据是以二进制代码形式存储
byte[] nr = new byte[stream.Length];
stream.Read(nr,,nr.Length);
stream.Close();
//把byte[]的内容变成字符串放在文本框中。
string s = System.Text.Encoding.Default.GetString(nr);
textBox1.Text = s;
}
保存
private string path = @"F:\Text\aaa.txt";
private void Save_Stream_Click(object sender, EventArgs e)
{
//把文本框的字符串变成二进制数组
byte[] nr = System.Text.Encoding.Default.GetBytes(textBox1.Text);
//送到文件中去
FileStream stream = new FileStream(path, FileMode.OpenOrCreate);
stream.Write(nr, , nr.Length);
stream.Close();
}
StreamReader类:
打开
private string path = @"F:\Text\aaa.txt";
private void Open_Reader_Click(object sender, EventArgs e)
{
StreamReader reader = new StreamReader(path, Encoding.Default);
string s = reader.ReadToEnd();
reader.Close();
textBox1.Text = "";
textBox1.Text = s;
}
或
private string path = @"F:\Text\aaa.txt";
private void Open_Writer_Click(object sender, EventArgs e)
{
FileStream stream = new FileStream(path, FileMode.Open);
StreamReader reader = new StreamReader(stream, Encoding.Default);
string s = reader.ReadToEnd();
reader.Close();
stream.Close();
textBox1.Text = s;
}
StreamWriter类:
private string path = @"F:\Text\aaa.txt";
private void Save_Writer_Click(object sender, EventArgs e)
{
StreamWriter writer = new StreamWriter(path, false, Encoding.Default);
writer.WriteLine(textBox1.Text);
writer.Close();
}
或
private string path = @"F:\Text\aaa.txt";
private void Save_Writer_Click(object sender, EventArgs e)
{
FileStream stream = new FileStream(path, FileMode.OpenOrCreate);
StreamWriter writer = new StreamWriter(stream);
writer.WriteLine(textBox1.Text);
writer.Close();
stream.Close();
}
.Net文件操作的更多相关文章
- 【.NET深呼吸】Zip文件操作(1):创建和读取zip文档
.net的IO操作支持对zip文件的创建.读写和更新.使用起来也比较简单,.net的一向作风,东西都准备好了,至于如何使用,请看着办. 要对zip文件进行操作,主要用到以下三个类: 1.ZipFile ...
- 野路子出身PowerShell 文件操作实用功能
本文出处:http://www.cnblogs.com/wy123/p/6129498.html 因工作需要,处理一批文件,本想写C#来处理的,后来想想这个是PowerShell的天职,索性就网上各种 ...
- Node基础篇(文件操作)
文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...
- 归档NSKeyedArchiver解归档NSKeyedUnarchiver与文件管理类NSFileManager (文件操作)
========================== 文件操作 ========================== 一.归档NSKeyedArchiver 1.第一种方式:存储一种数据. // 归档 ...
- SQL Server附加数据库报错:无法打开物理文件,操作系统错误5
问题描述: 附加数据时,提示无法打开物理文件,操作系统错误5.如下图: 问题原因:可能是文件访问权限方面的问题. 解决方案:找到数据库的mdf和ldf文件,赋予权限即可.如下图: 找到mdf ...
- 通过cmd完成FTP上传文件操作
一直使用 FileZilla 这个工具进行相关的 FTP 操作,而在某一次版本升级之后,发现不太好用了,连接老是掉,再后来完全连接不上去. 改用了一段时间的 Web 版的 FTP 工具,后来那个页面也 ...
- Linux文件操作的主要接口API及相关细节
操作系统API: 1.API是一些函数,这些函数是由linux系统提供支持的,由应用层程序来使用,应用层程序通过调用API来调用操作系统中的各种功能,来干活 文件操作的一般步骤: 1.在linux系统 ...
- C语言的fopen函数(文件操作/读写)
头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为: FILE * fopen(const char * path, c ...
- Python的文件操作
文件操作,顾名思义,就是对磁盘上已经存在的文件进行各种操作,文本文件就是读和写. 1. 文件的操作流程 (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 现有 ...
- python 文件操作(转)
python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...
随机推荐
- ASP.NET MVC (一)
工作清闲好一段时间了,趁这段时间弄了弄PHP,做个了简单的MVC网页.玩了玩Android,弄了个拨号器,发短信的,嘿嘿,最满意的还是两天弄了个数独游戏.不务正业一个多月了,也该磨磨刀,接下来一段时间 ...
- zw版【转发·台湾nvp系列Delphi例程】HALCON DivImage1
zw版[转发·台湾nvp系列Delphi例程]HALCON DivImage1 procedure TForm1.Button1Click(Sender: TObject);var img0, ...
- 实施费用也能DIY--走出软件作坊:三五个人十来条枪 如何成为开发正规军(九)[转]
上次咱们讲完了开发费用的计算,很多人在后面跟帖在那里算费用. 有人说:你把程序员都不当人,94天,一天都不休息啊. 我想答曰:94天,是工作时间.不算双休日在里面.也就是说,实际的开发周期长度是94+ ...
- 一个C#序列化时循环引用的问题
以前一直没搞懂为什么C#在做对象序列化时(Json序列化,XML序列化等)有时候会出现循环引用的问题,下面写了个例子,类People有一个属性引用了类Child,而类Child也有一个属性引用了类Pe ...
- Openstack的ping不通实例的解决办法
状态:实例在管理平台上正常创建,也能vnc到实例里面使用ifconfig,查看IP得到我们想要的IP,但是在除了计算节点以外的机器ping实例就是不通. 操作:主要为了测试网络51删除,重新创建网络5 ...
- 鸟哥的linux私房菜学习记录之例行性工作
- 统计SQL语句耗时百分比
-- sql语句耗时百分比 declare @tmptb table(id int,name varchar(50),total_worker_time bigint,rate varchar(50) ...
- 【python cookbook】【字符串与文本】1.针对任意多的分隔符拆分字符串
问题:将分隔符(以及分隔符之间的空格)不一致的字符串拆分为不同的字段: 解决方案:使用更为灵活的re.split()方法,该方法可以为分隔符指定多个模式. 说明:字符串对象的split()只能处理简单 ...
- ch2-1:创建模块,并调用模块中的函数
模块就是一个包含python代码的文本文件,文件名以.py结尾,这是python扩展名: 1.创建一个模块nester.py,文件内容为: '''这是一个模块,可以打印列表,其中可能包含嵌套列表''' ...
- TI BLE CC2541的SPI主模式
SPI就是用4条线来串行传输数据, 2541只能用模拟的方式用GPIO来做. //*********************************************************** ...