文件操作

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文件操作的更多相关文章

  1. 【.NET深呼吸】Zip文件操作(1):创建和读取zip文档

    .net的IO操作支持对zip文件的创建.读写和更新.使用起来也比较简单,.net的一向作风,东西都准备好了,至于如何使用,请看着办. 要对zip文件进行操作,主要用到以下三个类: 1.ZipFile ...

  2. 野路子出身PowerShell 文件操作实用功能

    本文出处:http://www.cnblogs.com/wy123/p/6129498.html 因工作需要,处理一批文件,本想写C#来处理的,后来想想这个是PowerShell的天职,索性就网上各种 ...

  3. Node基础篇(文件操作)

    文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...

  4. 归档NSKeyedArchiver解归档NSKeyedUnarchiver与文件管理类NSFileManager (文件操作)

    ========================== 文件操作 ========================== 一.归档NSKeyedArchiver 1.第一种方式:存储一种数据. // 归档 ...

  5. SQL Server附加数据库报错:无法打开物理文件,操作系统错误5

    问题描述:      附加数据时,提示无法打开物理文件,操作系统错误5.如下图: 问题原因:可能是文件访问权限方面的问题. 解决方案:找到数据库的mdf和ldf文件,赋予权限即可.如下图: 找到mdf ...

  6. 通过cmd完成FTP上传文件操作

    一直使用 FileZilla 这个工具进行相关的 FTP 操作,而在某一次版本升级之后,发现不太好用了,连接老是掉,再后来完全连接不上去. 改用了一段时间的 Web 版的 FTP 工具,后来那个页面也 ...

  7. Linux文件操作的主要接口API及相关细节

    操作系统API: 1.API是一些函数,这些函数是由linux系统提供支持的,由应用层程序来使用,应用层程序通过调用API来调用操作系统中的各种功能,来干活 文件操作的一般步骤: 1.在linux系统 ...

  8. C语言的fopen函数(文件操作/读写)

    头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为:    FILE * fopen(const char * path, c ...

  9. Python的文件操作

    文件操作,顾名思义,就是对磁盘上已经存在的文件进行各种操作,文本文件就是读和写. 1. 文件的操作流程 (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 现有 ...

  10. python 文件操作(转)

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

随机推荐

  1. mongodb的js操作

    在包含url的test库中运行test.js mongo url:port/test test.js

  2. PTPX Power Analysis Flow

    PrimeTime PX工具是PrimeTime工具内的一个feature. PTPX的功耗分析,可以报告出chip,block,cell的各个level的功耗. 使用PTPX可以分析的功耗的方式: ...

  3. 自定义Writable、RawComparatorWritable、comparators(转)

    自定义Writable hadoop虽然已经实现了一些非常有用的Writable,而且你可以使用他们的组合做很多事情,但是如果你想构造一些更加复杂的结果,你可以自定义Writable来达到你的目的,我 ...

  4. 6lowpan

    6lowpan的产品太少,到是蓝牙smart的产品现在很多.下一步就要研究6lowpan的协议了,买了一套TI的开发套件,IBM也在卖一套6lowpan的开发套件,价格还挺贵的,带了很多sensor, ...

  5. 图解IoC 依赖注入

  6. Android 带checkbox的listView 实现多选,全选,反选

    由于listview的一些特性,刚开始写这种需求的功能的时候都会碰到一些问题,重点就是存储每个checkbox的状态值,在这里分享出了完美解决方法:     布局文件: [html]   <?x ...

  7. js操作记录

    让checkbox全选 $("#checkall").click(function(){ $("input[name='checklist']").prop(& ...

  8. 【python cookbook】【字符串与文本】8.编写多行模式的正则表达式

    问题:用正则表达式对一段文本块做匹配,但是希望在进行匹配时能够跨越多行 解决方案: 1.正则表达式添加对换行符的支持: 2.re.compile()函数一个有用的标记-re.DOTALL使得正则表达式 ...

  9. ASP.NET MVC下的四种验证编程方式[续篇]【转】

    在<ASP.NET MVC下的四种验证编程方式> 一文中我们介绍了ASP.NET MVC支持的四种服务端验证的编程方式(“手工验证”.“标注ValidationAttribute特性”.“ ...

  10. vsftpd

    vi /etc/vsftpd.conf and add the following allow_writeable_chroot=YES sudo service vsftpd restart