【4858.com】文本操作,操作文件

By admin in 4858.com on 2019年4月16日

using sysytem.Io; 

【4858.com】文本操作,操作文件。读写文本文件

  使用C#读写文本文件须要多少个步骤:

    一.创办理文件件流

    二.开立阅读器可能写入器

    叁.实行读写操作

    4.闭馆阅读器或然写入器

    5.停歇文件流

  例

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using System.IO;        //引入命名空间
 7 
 8 namespace Demo
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             //创建文件流
15             FileStream stream = new FileStream("filePath", FileMode.Create);
16             //创建写入器
17             StreamWriter writer = new StreamWriter(stream);
18             //写入内容
19             writer.Write("写入");
20             //关闭写入器
21             writer.Close();
22             //关闭文件流
23             stream.Close();
24         }
25     }
26 }

  其中FileStream中的FileMode指的是开采文件的形式,能够依据字面意思来精通,Create正是创立1个文件。

  读取文件只是将StreamWriter换来Stream里德r。其余的都能够依据文字形成保加科尔多瓦语来替换。

  创制StreamWriter一般有四个参数,一个是FileStream对象,一个是Encoding字符编码,常用的是Default。化解乱码难点。

 

//创设文件夹路径

//创造文件夹路线

 

文件操作

  File类:(静态)

      Exists(string
path)用于检查钦定文件是还是不是留存,有再次来到值,bool类型。

      Copy(string sourceFile帕特h,string
destinationFilePath)将钦定路径的源文件中的内容复制到目的文件中,假诺指标文件不设有,则在钦命路径中新建一个文件。

      Move(string sourceFilePath,string
destinationFilePath)将点名文件移到三个新的路子。

      Delete(string
path)删除钦定的文本,假诺钦定的文本不存在,则不抓住那八个。

  FileInfo类:(实例)

      属性:

          Exists:用于检查钦命文件是不是存在,重临二个布尔值。

          Extension:获取表示文件扩充名部分的字符串。

          Name:获取文件名。

          FullName:获取目录或文件的欧洲经济共同体目录。

      方法:

          CopyTo(string)将长存文件复制到新文件,不允许覆盖现存文件。

          Delete()永恒删除文件。

          MoveTo(string)将点名文件移到新任务(string)。

 

string path = “\\Files\\”;

string path = “\\Files\\”;

File.Exists()  检查文件是或不是留存,

文本夹操作

  Directory类:(静态)

      Exists(string path)用于检查钦赐文件夹在磁盘上是否存在。

      Move(string sourceDirName,string
destDirName)用于将文件或目录及其内容移到新任务。

      Delete(string path,bool
recursive)删除钦赐目录,假使recursive值为true,则删除子目录中的全数的目录内容。

  DirectoryInfo类:(实例)

      方法与Directory类的不二秘技同样。

      GetDirectories():再次来到当前目录的子目录对象数组,Directory类也有那个方法,但重临值是当前目录的子目录的名目数组。

      GetFiles():该办法重回当前目录下的文书列表(FileInfo对象数组)。Directory类也有这么些艺术,但重回值是钦赐目录下的公文名数组。

 

//剖断文件夹是或不是存在

//判别文件夹是还是不是存在

Directory.Exists()  检查文件夹是或不是存在

使用静态方法和实例方法操作文件的差异

  使用静态方法时每趟都会举办安检,如果想要多次使用有个别文件对象,能够动用实例方法,不必每一遍都开始展览安检。

 

if (4858.com ,!Directory.Exists(path))
{
     Directory.CreateDirectory(HttpContext.Current.Server.MapPath(“~/” +
path)); //不存在,则创建。
}

if (!Directory.Exists
{
Directory.CreateDirectory(HttpContext.Current.Server.MapPath(“~/” +
path)); //不存在,则创建。
}

FileInfo DirectoryInfo 可实例化  对文件的具体操作

 

//原模版

 

//原模版

string oldfile=”\\oldfile\\模版.xls”;

4858.com 14858.com 2

string oldfile=”\\oldfile\\模版.xls”;

//复制后的沙盘

1 FileStream  fs  = new FileStream('文件名',FileMode.Create);          //创建文件流
2 
3 BinaryWriter  w  = new BinaryWriter(fs);                //打开写入器
4 
5     w.Write("写入的内容");
6 
7     w.Close();             //关闭写入器
8 
9     fs.Close();             // 关闭文件流

//复制后的模版

string newfile=System.AppDomain.CurrentDomain.BaseDirectory + path
+”新模版.xls”;

写入操作

string newfile=System.AppDomain.CurrentDomain.BaseDirectory + path
+”新模版.xls”;

//决断文件是还是不是留存

 

//剖断文件是或不是留存

if(File.Exists

 

if(File.Exists(newfile))

{

4858.com 34858.com 4

{

File.Delete; //删除

 1 using(StreamWriter w  = File.AppendText("文件名"))
 2 {
 3        Log("追加的内容", w);
 4        w.Close();  
 5     
 6 }
 7 
 8 public static  void  Log (string  message,TextWriter  w)
 9 {
10       w.WriteLine(message);
11      w.Flush();  
12 }

     File.Delete(newfile); //删除

}

扩充写入

}

//复制文件

 

//复制文件

File.Copy(HttpContext.Current.Server.MapPath(“~/” + oldfile),newfile);

 

File.Copy(HttpContext.Current.Server.MapPath(“~/” + oldfile),newfile);

//对模版举办操作,写入内容,然后导出Excel

4858.com 54858.com 6

//对模版进行操作,写入内容,然后导出Excel

…………………………………

 1 FileStream  fs  = new FileStream('文件名',FileMode.Open, FileAccess.Read);         //创建文件流
 2 
 3 BinaryReader  w  = new BinaryReader(fs);                //打开阅读器
 4 
 5     w.ReadString();
 6 
 7     w.Close();             
 8 
 9     fs.Close();             // 关闭文件流
10 
11 写入操作

…………………………………

//导出成功后,删除文件夹下的模板文件,以幸免日后文件逐步扩展,对网址带来不须求的震慑。

读取文件

//导出成功后,删除文件夹下的沙盘文件,以免范日后文件渐渐加多,对网址带来不须求的震慑。

//决断文件是还是不是留存

 

//判定文件是还是不是留存

if(File.Exists

 

if(File.Exists(newfile))

{

 

{

File.Delete; //删除

 

     File.Delete(newfile); //删除

}

}

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有