c# 文件操作

2021-06-15 23:05

阅读:656

标签:换行   函数   attr   text   mss   curd   man   ==   指定   

  1. 向文件中追加文本    File.AppendText FileInfo.AppendText  
  2. 重命名或移动文件    File.Move FileInfo.MoveTo  
  3. 删除文件    File.Delete FileInfo.Delete  
  4. 复制文件    File.Copy FileInfo.CopyTo  
  5. 获取文件大小  FileInfo.Length  
  6. 获取文件属性  File.GetAttributes  
  7. 设置文件属性  File.SetAttributes  
  8. 确定文件是否存在    File.Exists  
  9. 读取二进制文件 对刚创建的数据文件进行读取和写入  
  10. 写入二进制文件 对刚创建的数据文件进行读取和写入  
  11. 检索文件扩展名 Path.GetExtension  
  12. 检索文件的完全限定路径 Path.GetFullPath  
  13. 检索路径中的文件名和扩展名   Path.GetFileName  
  14. 更改文件扩展名 Path.ChangeExtension 
 
  1. 目录操作  
 
  1. System.IO 类  
  2. 目录操作  
  3. string[] drives = Directory.GetLogicalDrives();   //本地驱动器的名,如:C:\等  
  4. string path = Directory.GetCurrentDirectory();  //获取应用程序的当前工作目录  
  5. Path.GetFileName(@"c:\dir\file.txt");              //获取子目录的名字,result的结果是file.txt  
  6. Directory.GetFiles(路径及文件名)                     //获取指定目录中的文件名(文件列表)  
  7. DirectoryInfo di = new DirectoryInfo(@"f:\MyDir");      //构造函数创建目录  
  8. DirectoryInfo di=Directory.CreateDirectory(@"f:\bbs"); //创建对象并创建目录  
  9. if (di.Exists == false)                                    //检查是否存在此目录  
  10. di.Create();                                                //创建目录  
  11. DirectoryInfo dis = di.CreateSubdirectory("SubDir");    //以相对路径创建子目录  
  12. dis.Delete(true);                                         //删除刚创建的子目录  
  13. di.Delete(true);                                          //删除创建目录  
 
 
  1. 文件操作  
 
  1. Directory.Delete(@"f:\bbs2", true); //删除目录及其子目录和内容(如为假不能删除有内容的目录包括子目录)  
  2. Directory.GetDirectories 方法 //获取指定目录中子目录的名称  
  3. string[] dirs = Directory.GetDirectories(@"f:\", "b*");   
  4. Console.WriteLine("此目录中以b开头的子目录共{0}个!", dirs.Length);  
  5. foreach (string dir in dirs) { Console.WriteLine(dir); }  
  6. Directory.GetFileSystemEntries //获取指定目录中的目录及文件名  
  7. Directory.GetLogicalDrives //检索此计算机上格式为“:\”的逻辑驱动器的名称,【语法同上】  
  8. Directory.GetParent //用于检索父目录的路径。  
  9. DirectoryInfo a = Directory.GetParent(path);  
  10. Console.WriteLine(a.FullName);Directory.Move //移动目录及其在内的所有文件  
  11. Directory.Move(@"f:\bbs\1", @"f:\bbs\2"); //将文件夹1内的文件剪到文件夹2内 文件夹2是刚创建的   
  12.   
  13. Stream // 对字节的读写操作(包含对异步操作的支持) Reading Writing Seeking  
  14.   
  15. BinaryReader和BinaryWriter // 从字符串或原始数据到各种流之间的读写操作  
  16.   
  17. FileStream类通过Seek()方法进行对文件的随机访问,默认为同步  
  18.   
  19. TextReader和TextWriter //用于gb2312字符的输入和输出  
  20.   
  21. StringReader和StringWriter //在字符串中读写字符  
  22.   
  23. StreamReader和StreamWriter //在流中读写字符  
  24.   
  25. BufferedStream 为诸如网络流的其它流添加缓冲的一种流类型.  
  26.   
  27. MemoryStream 无缓冲的流  
  28.   
  29. NetworkStream 互联网络上的流  
 
  1. //编码转换  
  2. Encoding e1 = Encoding.Default;               //取得本页默认代码   
  3. Byte[] bytes = e1.GetBytes("中国人民解放军"); //转为二进制  
  4. string str = Encoding.GetEncoding("UTF-8").GetString(bytes); //转回UTF-8编码  
  5.   
  6.    
  7. //文本文件操作:创建/读取/拷贝/删除  
  8. using System;  
  9. using System.IO;  
  10. class Test   
  11. {  
  12.    string path = @"f:\t.txt";  
  13.    public static void Main()   
  14.    {         
  15.       //创建并写入(将覆盖已有文件)  
  16.       if (!File.Exists(path))  
  17.       {            
  18.          using (StreamWriter sw = File.CreateText(path))  
  19.          {  
  20.             sw.WriteLine("Hello");  
  21.          }   
  22.       }  
  23.       //读取文件  
  24.       using (StreamReader sr = File.OpenText(path))   
  25.       {  
  26.         string s = "";  
  27.         while ((s = sr.ReadLine()) != null)   
  28.         {  
  29.            Console.WriteLine(s);  
  30.         }  
  31.      }  
  32.      //删除/拷贝  
  33.      try   
  34.      {  
  35.         File.Delete(path);  
  36.         File.Copy(path, @"f:\tt.txt");  
  37.      }   
  38.      catch (Exception e)   
  39.      {  
  40.         Console.WriteLine("The process failed: {0}", e.ToString());  
  41.      }  
  42.    }  
  43. }  
  1. //流文件操作  
  2. private const string name = "Test.data";  
  3. public static void Main(String[] args)   
  4. {  
  5.     //打开文件()  ,或通过File创建立如:fs = File.Create(path, 1024)  
  6.     FileStream fs = new FileStream(name, FileMode.CreateNew);  
  7.     //转换为字节 写入数据(可写入中文)  
  8.     Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");  
  9.     //字节数组,字节偏移量,最多写入的字节数  
  10.     fs.Write(info, 0, info.Length);  
  11.     w.Close();  
  12.     fs.Close();  
  13.     //打开文件  
  14.     fs = new FileStream(name, FileMode.Open, FileAccess.Read);  
  15.     //读取  
  16.     BinaryReader r = new BinaryReader(fs);  
  17.     for (int i = 0; i 
  18.     {  
  19.         Console.WriteLine(r.ReadInt32());  
  20.     }  
  21.     w.Close();  
  22.     fs.Close();  
  23. }  
 
  1. C#追加文件  
  2.     StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt");   
  3.     sw.WriteLine("追逐理想");   
  4.     sw.WriteLine("kzlll");   
  5.     sw.WriteLine(".NET笔记");   
  6.     sw.Flush();   
  7.     sw.Close();  
  8.     
  9. C#拷贝文件  
  10.     string OrignFile,NewFile;   
  11.     OrignFile = Server.MapPath(".")+"\\myText.txt";   
  12.     NewFile = Server.MapPath(".")+"\\myTextCopy.txt";   
  13.     File.Copy(OrignFile,NewFile,true);  
  14.     
  15. C#删除文件  
  16.     string delFile = Server.MapPath(".")+"\\myTextCopy.txt";   
  17.     File.Delete(delFile);  
  18.     
  19. C#移动文件  
  20.     string OrignFile,NewFile;   
  21.     OrignFile = Server.MapPath(".")+"\\myText.txt";   
  22.     NewFile = Server.MapPath(".")+"\\myTextCopy.txt";   
  23.     File.Move(OrignFile,NewFile);  
  24.     
  25. C#创建目录  
  26.      // 创建目录c:\sixAge   
  27.     DirectoryInfo d=Directory.CreateDirectory("c:\\sixAge");   
  28.      // d1指向c:\sixAge\sixAge1   
  29.     DirectoryInfo d1=d.CreateSubdirectory("sixAge1");   
  30.      // d2指向c:\sixAge\sixAge1\sixAge1_1   
  31.     DirectoryInfo d2=d1.CreateSubdirectory("sixAge1_1");   
  32.      // 将当前目录设为c:\sixAge   
  33.     Directory.SetCurrentDirectory("c:\\sixAge");   
  34.      // 创建目录c:\sixAge\sixAge2   
  35.     Directory.CreateDirectory("sixAge2");   
  36.      // 创建目录c:\sixAge\sixAge2\sixAge2_1   
  37.     Directory.CreateDirectory("sixAge2\\sixAge2_1");   
  1. 递归删除文件夹及文件  
  2.   public void DeleteFolder(string dir)   
  3.   {   
  4.     if (Directory.Exists(dir)) //如果存在这个文件夹删除之   
  5.     {   
  6.       foreach(string d in Directory.GetFileSystemEntries(dir))   
  7.       {   
  8.         if(File.Exists(d))   
  9.           File.Delete(d); //直接删除其中的文件   
  10.         else   
  11.           DeleteFolder(d); //递归删除子文件夹   
  12.       }   
  13.       Directory.Delete(dir); //删除已空文件夹   
  14.       Response.Write(dir+" 文件夹删除成功");   
  15.     }   
  16.     else   
  17.       Response.Write(dir+" 该文件夹不存在"); //如果文件夹不存在则提示   
  18.   }   
  19.   protected void Page_Load (Object sender ,EventArgs e)   
  20.   {   
  21.     string Dir="D:\\gbook\\11";   
  22.     DeleteFolder(Dir); //调用函数删除文件夹   
  23.   }  
  24.    
  25. copy文件夹内容  
  26. 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面,如果目标文件夹为只读属性就会报错。    
  27.   方法1.  
  28.   public static void CopyDir(string srcPath,string aimPath)  
  29.   {  
  30.     try  
  31.     {  
  32.       // 检查目标目录是否以目录分割字符结束如果不是则添加之  
  33.       if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)   
  34.         aimPath += Path.DirectorySeparatorChar;  
  35.       // 判断目标目录是否存在如果不存在则新建之  
  36.       if(!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath);  
  37.       // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组  
  38.       // 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法  
  39.       // string[] fileList = Directory.GetFiles(srcPath);  
  40.       string[] fileList = Directory.GetFileSystemEntries(srcPath);  
  41.       // 遍历所有的文件和目录  
  42.       foreach(string file in fileList)  
  43.       {  
  44.         // 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件  
  45.         if(Directory.Exists(file))  
  46.           CopyDir(file,aimPath+Path.GetFileName(file));  
  47.         // 否则直接Copy文件  
  48.         else  
  49.           File.Copy(file,aimPath+Path.GetFileName(file),true);  
  50.       }  
  51.     }  
  52.     catch (Exception e)  
  53.     {  
  54.       MessageBox.Show (e.ToString());  
  55.     }  
  56.   }  
  57.   方法2.  
  58.   public static void CopyFolder(string strFromPath,string strToPath)  
  59.   {  
  60.     //如果源文件夹不存在,则创建  
  61.     if (!Directory.Exists(strFromPath))  
  62.     {   
  63.       Directory.CreateDirectory(strFromPath);  
  64.     }   
  65.     //取得要拷贝的文件夹名  
  66.     string strFolderName = strFromPath.Substring(strFromPath.LastIndexOf("\\") + 1,strFromPath.Length - strFromPath.LastIndexOf("\\") - 1);   
  67.     //如果目标文件夹中没有源文件夹则在目标文件夹中创建源文件夹  
  68.     if (!Directory.Exists(strToPath + "\\" + strFolderName))  
  69.     {   
  70.       Directory.CreateDirectory(strToPath + "\\" + strFolderName);  
  71.     }  
  72.     //创建数组保存源文件夹下的文件名  
  73.     string[] strFiles = Directory.GetFiles(strFromPath);  
  74.     //循环拷贝文件  
  75.     for(int i = 0;i 
  76.     {  
  77.     //取得拷贝的文件名,只取文件名,地址截掉。  
  78.     string strFileName = strFiles[i].Substring(strFiles[i].LastIndexOf("\\") + 1,strFiles[i].Length - strFiles[i].LastIndexOf("\\") - 1);  
  79.     //开始拷贝文件,true表示覆盖同名文件  
  80.     File.Copy(strFiles[i],strToPath + "\\" + strFolderName + "\\" + strFileName,true);  
  81.     }  
  82.     //创建DirectoryInfo实例  
  83.     DirectoryInfo dirInfo = new DirectoryInfo(strFromPath);  
  84.     //取得源文件夹下的所有子文件夹名称  
  85.     DirectoryInfo[] ZiPath = dirInfo.GetDirectories();  
  86.     for (int j = 0;j 
  87.     {  
  88.       //获取所有子文件夹名  
  89.       string strZiPath = strFromPath + "\\" + ZiPath[j].ToString();   
  90.       //把得到的子文件夹当成新的源文件夹,从头开始新一轮的拷贝  
  91.       CopyFolder(strZiPath,strToPath + "\\" + strFolderName);  
  92.     }  
  93.   }  
  94.     
  95. 删除文件夹内容  
  96. 实现一个静态方法将指定文件夹下面的所有内容Detele,测试的时候要小心操作,删除之后无法恢复。  
  97.   public static void DeleteDir(string aimPath)  
  98.   {  
  99.     try  
  100.     {  
  101.       // 检查目标目录是否以目录分割字符结束如果不是则添加之  
  102.       if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)   
  103.         aimPath += Path.DirectorySeparatorChar;  
  104.       // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组  
  105.       // 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法  
  106.       // string[] fileList = Directory.GetFiles(aimPath);  
  107.       string[] fileList = Directory.GetFileSystemEntries(aimPath);  
  108.       // 遍历所有的文件和目录  
  109.       foreach(string file in fileList)  
  110.       {  
  111.         // 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件  
  112.         if(Directory.Exists(file))  
  113.         {  
  114.           DeleteDir(aimPath+Path.GetFileName(file));  
  115.         }  
  116.         // 否则直接Delete文件  
  117.         else  
  118.         {  
  119.           File.Delete (aimPath+Path.GetFileName(file));  
  120.         }  
  121.       }  
  122.     //删除文件夹  
  123.     System.IO .Directory .Delete (aimPath,true);  
  124.     }  
  125.     catch (Exception e)  
  126.     {  
  127.       MessageBox.Show (e.ToString());  
  128.     }  
  129.   }  
  130.     
  131. 读取文本文件  
  132.  private void ReadFromTxtFile()  
  133.  {  
  134.     if(filePath.PostedFile.FileName != "")  
  135.     {  
  136.       txtFilePath =filePath.PostedFile.FileName;  
  137.       fileExtName = txtFilePath.Substring(txtFilePath.LastIndexOf(".")+1,3);  
  138.    
  139.       if(fileExtName !="txt" && fileExtName != "TXT")  
  140.       {  
  141.       Response.Write("请选择文本文件");  
  142.       }  
  143.       else  
  144.       {  
  145.       StreamReader fileStream = new StreamReader(txtFilePath,Encoding.Default);  
  146.       txtContent.Text = fileStream.ReadToEnd();  
  147.       fileStream.Close();  
  148.      }  
  149.     }  
  150.   }  
  151.     
  152. 获取文件列表  
  153. 看到动态表的影子,这个应该是从项目里面拷贝出来的。  
  154. private void GetFileList()  
  155. {  
  156.   string strCurDir,FileName,FileExt;  
  157.   /**////文件大小  
  158.   long FileSize;  
  159.   /**////最后修改时间;  
  160.   DateTime FileModify;  
  161.   /**////初始化  
  162.   if(!IsPostBack)  
  163.   {  
  164.     /**////初始化时,默认为当前页面所在的目录  
  165.     strCurDir = Server.MapPath(".");  
  166.     lblCurDir.Text = strCurDir;  
  167.     txtCurDir.Text = strCurDir;  
  168.   }  
  169.   else  
  170.   {  
  171.     strCurDir = txtCurDir.Text;  
  172.     txtCurDir.Text = strCurDir;  
  173.     lblCurDir.Text = strCurDir;  
  174.   }  
  175.   FileInfo fi;  
  176.   DirectoryInfo dir;  
  177.   TableCell td;  
  178.   TableRow tr;  
  179.   tr = new TableRow();  
  180.   /**////动态添加单元格内容  
  181.   td = new TableCell();  
  182.   td.Controls.Add(new LiteralControl("文件名"));  
  183.   tr.Cells.Add(td);  
  184.   td = new TableCell();  
  185.   td.Controls.Add(new LiteralControl("文件类型"));  
  186.   tr.Cells.Add(td);  
  187.   td = new TableCell();  
  188.   td.Controls.Add(new LiteralControl("文件大小"));  
  189.   tr.Cells.Add(td);  
  190.   td = new TableCell();  
  191.   td.Controls.Add(new LiteralControl("最后修改时间"));  
  192.   tr.Cells.Add(td);  
  193.   tableDirInfo.Rows.Add(tr);  
  194.   /**////针对当前目录建立目录引用对象  
  195.   DirectoryInfo dirInfo = new DirectoryInfo(txtCurDir.Text);  
  196.   /**////循环判断当前目录下的文件和目录  
  197.   foreach(FileSystemInfo fsi in dirInfo.GetFileSystemInfos())  
  198.   {  
  199.     FileName = "";  
  200.     FileExt = "";  
  201.     FileSize = 0;  
  202.     /**////如果是文件  
  203.     if(fsi is FileInfo)  
  204.     {  
  205.       fi = (FileInfo)fsi;  
  206.       /**////取得文件名  
  207.       FileName = fi.Name;  
  208.       /**////取得文件的扩展名  
  209.       FileExt = fi.Extension;  
  210.       /**////取得文件的大小  
  211.       FileSize = fi.Length;  
  212.       /**////取得文件的最后修改时间  
  213.       FileModify = fi.LastWriteTime;  
  214.     }  
  215.       /**////否则是目录  
  216.     else  
  217.     {  
  218.       dir = (DirectoryInfo)fsi;  
  219.       /**////取得目录名  
  220.       FileName = dir.Name;  
  221.       /**////取得目录的最后修改时间  
  222.       FileModify = dir.LastWriteTime;  
  223.       /**////设置文件的扩展名为"文件夹"  
  224.       FileExt = "文件夹";  
  225.     }  
  226.     /**////动态添加表格内容  
  227.     tr = new TableRow();  
  228.     td = new TableCell();  
  229.     td.Controls.Add(new LiteralControl(FileName));  
  230.     tr.Cells.Add(td);  
  231.     td = new TableCell();  
  232.     td.Controls.Add(new LiteralControl(FileExt));  
  233.     tr.Cells.Add(td);  
  234.     td = new TableCell();  
  235.     td.Controls.Add(new LiteralControl(FileSize.ToString()+"字节"));  
  236.     tr.Cells.Add(td);  
  237.     td = new TableCell();  
  238.     td.Controls.Add(new LiteralControl(FileModify.ToString("yyyy-mm-dd hh:mm:ss")));  
  239.     tr.Cells.Add(td);  
  240.     tableDirInfo.Rows.Add(tr);  
  241.   }  
  242. }  
  243.     
  244. 读取日志文件  
  245.    private void ReadLogFile()  
  246.    {  
  247.      //从指定的目录以打开或者创建的形式读取日志文件  
  248.     FileStream fs = new FileStream(Server.MapPath("upedFile")+"\\logfile.txt", FileMode.OpenOrCreate, FileAccess.Read);  
  249.     //定义输出字符串  
  250.     StringBuilder output = new StringBuilder();  
  251.     //初始化该字符串的长度为0  
  252.     output.Length = 0;  
  253.     //为上面创建的文件流创建读取数据流  
  254.     StreamReader read = new StreamReader(fs);  
  255.     //设置当前流的起始位置为文件流的起始点  
  256.     read.BaseStream.Seek(0, SeekOrigin.Begin);  
  257.     //读取文件  
  258.     while (read.Peek() > -1)   
  259.     {  
  260.       //取文件的一行内容并换行  
  261.       output.Append(read.ReadLine() + "\n");  
  262.     }  
  263.     //关闭释放读数据流  
  264.     read.Close();  
  265.     //返回读到的日志文件内容  
  266.     return output.ToString();  
  267.   }  
  268.     
  269. 写入日志文件  
  270.   private void WriteLogFile(string input)  
  271.   {   
  272.     //指定日志文件的目录  
  273.     string fname = Server.MapPath("upedFile") + "\\logfile.txt";  
  274.     //定义文件信息对象  
  275.     FileInfo finfo = new FileInfo(fname);  
  276.     //判断文件是否存在以及是否大于2K  
  277.     if ( finfo.Exists && finfo.Length > 2048 )  
  278.     {  
  279.       //删除该文件  
  280.       finfo.Delete();  
  281.     }  
  282.     //创建只写文件流  
  283.     using(FileStream fs = finfo.OpenWrite())  
  284.     {  
  285.       //根据上面创建的文件流创建写数据流  
  286.       StreamWriter w = new StreamWriter(fs);  
  287.       //设置写数据流的起始位置为文件流的末尾  
  288.       w.BaseStream.Seek(0, SeekOrigin.End);  
  289.       w.Write("\nLog Entry : ");  
  290.       //写入当前系统时间并换行  
  291.       w.Write("{0} {1} \r\n",DateTime.Now.ToLongTimeString(),DateTime.Now.ToLongDateString());  
  292.       //写入日志内容并换行  
  293.       w.Write(input + "\n");  
  294.       //写入------------------------------------“并换行  
  295.       w.Write("------------------------------------\n");  
  296.       //清空缓冲区内容,并把缓冲区内容写入基础流  
  297.       w.Flush();  
  298.       //关闭写数据流  
  299.       w.Close();  
  300.     }  
  301.   }  
  302.     
  303. C#创建HTML文件  
  304.   private void CreateHtmlFile()  
  305.   {   
  306.     //定义和html标记数目一致的数组  
  307.     string[] newContent = new string[5];  
  308.     StringBuilder strhtml = new StringBuilder();  
  309.     try   
  310.     {  
  311.       //创建StreamReader对象  
  312.       using (StreamReader sr = new StreamReader(Server.MapPath("createHTML") + "\\template.html"))   
  313.       {  
  314.         String oneline;  
  315.         //读取指定的HTML文件模板  
  316.         while ((oneline = sr.ReadLine()) != null)   
  317.         {  
  318.           strhtml.Append(oneline);  
  319.         }  
  320.           sr.Close();  
  321.       }  
  322.     }  
  323.     catch(Exception err)  
  324.     {  
  325.       //输出异常信息  
  326.       Response.Write(err.ToString());  
  327.     }  
  328.     //为标记数组赋值  
  329.     newContent[0] = txtTitle.Text;//标题  
  330.     newContent[1] = "BackColor=‘#cccfff‘";//背景色  
  331.     newContent[2] = "#ff0000";//字体颜色  
  332.     newContent[3] = "100px";//字体大小  
  333.     newContent[4] = txtContent.Text;//主要内容  
  334.     //根据上面新的内容生成html文件  
  335.     try  
  336.     {  
  337.       //指定要生成的HTML文件  
  338.       string fname = Server.MapPath("createHTML") +"\\" + DateTime.Now.ToString("yyyymmddhhmmss") + ".html";  
  339.       //替换html模版文件里的标记为新的内容  
  340.       for(int i=0;i 
  341.       {  
  342.         strhtml.Replace("$htmlkey["+i+"]",newContent[i]);  
  343.       }  
  344.       //创建文件信息对象  
  345.       FileInfo finfo = new FileInfo(fname);  
  346.       //以打开或者写入的形式创建文件流  
  347.       using(FileStream fs = finfo.OpenWrite())  
  348.       {  
  349.         //根据上面创建的文件流创建写数据流  
  350.         StreamWriter sw = new StreamWriter(fs,System.Text.Encoding.GetEncoding("GB2312"));  
  351.       //把新的内容写到创建的HTML页面中  
  352.       sw.WriteLine(strhtml);  
  353.       sw.Flush();  
  354.       sw.Close();  
  355.     }  
  356.       //设置超级链接的属性  
  357.       hyCreateFile.Text = DateTime.Now.ToString("yyyymmddhhmmss")+".html";  
  358.       hyCreateFile.NavigateUrl = "createHTML/"+DateTime.Now.ToString("yyyymmddhhmmss")+".html";  
  359.     }  
  360.     catch(Exception err)  
  361.     {   
  362.       Response.Write (err.ToString());  
  363.     }  
  364.   }  
  365.     
  366. CreateDirectory方法的使用  
  367.    using System;   
  368.    using System.IO;  
  369.    class Test   
  370.    {   
  371.      public static void Main()   
  372.      {   
  373.        // Specify the directory you want to manipulate.   
  374.        string path = @"c:\MyDir";  
  375.        try   
  376.        {   
  377.          // Determine whether the directory exists.   
  378.          if (Directory.Exists(path))   
  379.          {   
  380.            Console.WriteLine("That path exists already.");   
  381.            return;   
  382.          }  
  383.          // Try to create the directory.   
  384.          DirectoryInfo di = Directory.CreateDirectory(path);   
  385.          Console.WriteLine("The directory was created successfully at {0}.",   Directory.GetCreationTime(path));  
  386.          // Delete the directory.   
  387.          di.Delete();   
  388.          Console.WriteLine("The directory was deleted successfully.");   
  389.        }   
  390.        catch (Exception e)   
  391.        {   
  392.          Console.WriteLine("The process failed: {0}", e.ToString());   
  393.        }   
  394.        finally {}   
  395.      }   
  396.    }  

c# 文件操作

标签:换行   函数   attr   text   mss   curd   man   ==   指定   

原文地址:https://www.cnblogs.com/cutdragonhit/p/10359051.html


评论


亲,登录后才可以留言!