using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string path = @"d:/1.txt"; File.Create(path); File.Delete(path);//删除文件 } //1.txt写入hello private void button2_Click(object sender, EventArgs e) { string path = @"d:/1.txt"; FileStream fs = File.Open(path,FileMode.Append); byte[] info = { (byte)'h', (byte)'e', (byte)'l', (byte)'l', (byte)'o' }; fs.Write(info,0,info.Length); fs.Close(); } //第二种写入 private void button3_Click(object sender, EventArgs e) { string path = @"d:/1.txt"; FileStream fs = File.Open(path, FileMode.Append); AddText(fs, textBox1.Text); } private static void AddText(FileStream fs, string value) { byte[] info = new UTF8Encoding(true).GetBytes(value); fs.Write(info, 0, info.Length); } //文件添加内容 private void button4_Click(object sender, EventArgs e) { string path = @"d:/1.txt"; StreamWriter writer = new StreamWriter(path,true); writer.Write(textBox1.Text); writer.Close(); } //文本文件读取方法一 private void button8_Click(object sender, EventArgs e) { string path = @"d:/1.txt"; FileStream fs = File.OpenRead(path); byte[] info=new byte[1024]; UTF8Encoding temp = new UTF8Encoding(true); while (fs.Read(info, 0, info.Length) > 0) { textBox1.Text = temp.GetString(info); } fs.Close(); } private void button7_Click(object sender, EventArgs e) { string path = @"d:/1.txt"; FileInfo fi = new FileInfo(path); listBox1.Items.Add("文件的父目录:" + fi.Directory); listBox1.Items.Add("文件创建的日期"+fi.CreationTime); listBox1.Items.Add("文件所在目录的完整路径"+fi.DirectoryName); listBox1.Items.Add("文件的完整目录"+fi.FullName); listBox1.Items.Add("文件扩展名"+fi.Extension); listBox1.Items.Add("文件大小"+fi.Length); listBox1.Items.Add("文件名"+fi.Name); } // } } //扩展 /*(4) 文件复制方法:File.Copy 该方法声明如下: public static void Copy(string sourceFileName,string destFileName,bool overwrite); 下面的代码将c:/tempuploads/newFile.txt复制到c:/tempuploads/BackUp.txt。 由于Cope方法的OverWrite参数设为true,所以如果BackUp.txt文件已存在的话,将会被复制过去的文件所覆盖。 private void CopyFile() { File.Copy(@"c:/tempuploads/newFile.txt",@"c:/tempuploads/BackUp.txt",true); } (5) 文件移动方法:File.Move 该方法声明如下: public static void Move(string sourceFileName,string destFileName); 下面的代码可以将c:/tempuploads下的BackUp.txt文件移动到c盘根目录下。 注意: 只能在同一个逻辑盘下进行文件转移。如果试图将c盘下的文件转移到d盘,将发生错误。 private void MoveFile() { File.Move(@"c:/tempuploads/BackUp.txt",@"c:/BackUp.txt"); } (6) 设置文件属性方法:File.SetAttributes 该方法声明如下: public static void SetAttributes(string path,FileAttributes fileAttributes); 下面的代码可以设置文件c:/tempuploads/newFile.txt的属性为只读、隐藏。 private void SetFile() { File.SetAttributes(@"c:/tempuploads/newFile.txt", FileAttributes.ReadOnly|FileAttributes.Hidden); } 文件除了常用的只读和隐藏属性外,还有Archive(文件存档状态),System(系统文件),Temporary(临时文件)等。关于文件属性的详细情况请参看MSDN中FileAttributes的描述。 (7) 判断文件是否存在的方法:File.Exist 该方法声明如下: public static bool Exists(string path); 下面的代码判断是否存在c:/tempuploads/newFile.txt文件。若存在,先复制该文件,然后其删除,最后将复制的文件移动;若不存在,则先创建该文件,然后打开该文件并进行写入操作,最后将文件属性设为只读、隐藏。 if(File.Exists(@"c:/tempuploads/newFile.txt")) //判断文件是否存在 { CopyFile(); //复制文件 DeleteFile(); //删除文件 MoveFile(); //移动文件 } else { MakeFile(); //生成文件 OpenFile(); //打开文件 SetFile(); //设置文件属性 }*/