文件操作

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. 使用Sqlserver Management Studio 导入导出 Excel的方法

    之前 帮同事  导入sql server数据     本来打算用 C# 写程序导入的 后来发现网上的方法  貌似 都会对版本  限制来限制去的 看的我好头晕(吐槽一下  难道就没有一个 普遍的方法嘛, ...

  2. Deep learning的一些教程 (转载)

    几个不错的深度学习教程,基本都有视频和演讲稿.附两篇综述文章和一副漫画.还有一些以后补充. Jeff Dean 2013 @ Stanford http://i.stanford.edu/infose ...

  3. 《OpenGL着色语言》理解点记录二

    别人提到“OpenGL的处理管线”时,意味着什么? 准确的讲,应该是“OpenGL图形处理管线”,“管线”带有特定的顺序,在OpenGL中就是Graphics Processing Pipeline. ...

  4. iOS - 代码查看控制台打印内存使用情况:

    1.先导入: #import <mach/mach.h> 2.写此方法.单位为兆(M). void report_memory(void) { struct task_basic_info ...

  5. 请求在Struts2框架中的处理步骤

    上图来源于Struts2官方站点,是Struts 2 的整体结构. 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 ...

  6. overflow的劲爆知识点

    1.属性 visible(默认) hidden(此处是隐藏不是裁剪) scroll(滚动条) auto(智能路线 当超出范围时则出现滚动条) inherit 不常用  存在兼容性问题 2.进入CSS3 ...

  7. STM32的寄存器控制SDA_IN()/SDA_OUT()

    #define SDA_IN()  {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32)8<<28;}#define SDA_OUT() ...

  8. 将UTF8编码的3字节中英文转成2字节中英文.

    1. 首先要考虑将String转成一个bytes的数组, 每个汉字是3个bytes, 英文或者标点是1个byte. 2. 然后去判断一下每一个byte的前面几个bit, 看下面的表, 1个byte的字 ...

  9. LUA笔记之字符串

    LUA提供了自动数值转换, 基本上说是乱来也不为过, 就当做是不熟悉数据结构吧, 例子: print("10" + 1) --> 11 print("10 + 1& ...

  10. python3.4 or 3.x xlwt replaced with xlwt-future

    Q:最近在使用python3.4处理一些生物信息数据,需要将内容保存到excel中,但是,但是,发现xlwt不能再3.4中使用,即使安装也安装不成功. 由于xlwt不兼容python3.4(x),不必 ...