首先创建文件夹: using System; using System.Collections.Generic; using System.Text; using System.IO; namespace createfile1 { class Program { static void Main(string[] args) { string path=@"C:/Documents and Settings/Administrator/桌面"; DirectoryInfo di = Directory.CreateDirectory(path + "//test"); //在path下创建test文件夹 string path1 = path + "//test"; StreamWriter swq = File.CreateText(path1 + "//test1");//在path1目录下创建test1文件 末指定拓展名 //打开或者创建test2.txt文件,指定为可写; FileStream fs = new FileStream(path1 + "//test2.txt", FileMode.OpenOrCreate, FileAccess.Write); StreamWriter sw = new StreamWriter(fs); sw.BaseStream.Seek(0, SeekOrigin.End);//指定数据写位值,从0到结束,如果未指定内则从第一行开始并替换 sw.WriteLine("just create a file22"); sw.Flush(); } } } 接下来创建文件: //创建一个xml文件 StreamWriter sr; if (File.Exists("E:/Test.xml")) { if (DialogResult.OK == MessageBox.Show("目录下已存在该文件,/n是否删除原有文件?", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1)) { File.Delete("E:/Test.xml");//删除远文件 } else { return; } } sr = File.CreateText("E:/Test.xml"); sr.Close();