运动文件,成立目录

By admin in 4858.com on 2019年5月3日

1、获取文件夹列表

正文收罗了眼下极端常用的C#经文操作文件的法子,具体内容如下:C#日增、拷贝、删除、移动文件、成立目录、递归删除文件夹及文件、钦赐文件夹上面包车型地铁富有内容copy到对象文件夹上边、钦定文件夹下面包车型客车持有情节Detele、读取文本文件、获取文件列表、读取日志文件、写入日志文件、创制HTML
文件、CreateDirectory方法的应用
C#扩张文件
StreamWriter sw =
File.AppendText(Server.MapPath(“.”)+”\\myText.txt”);
sw.WriteLine(“追逐理想”);
sw.WriteLine(“kzlll”);
sw.WriteLine(“.NET笔记”);
sw.Flush();
sw.Close();
C#拷贝文件
string OrignFile,NewFile;
OrignFile = Server.MapPath(“.”)+”\\myText.txt”;
NewFile = Server.MapPath(“.”)+”\\myTextCopy.txt”;
File.Copy(OrignFile,NewFile,true);
C#剔除文件
string delFile = Server.MapPath(“.”)+”\\myTextCopy.txt”;
File.Delete(delFile);
C#运动文件
string OrignFile,NewFile;
OrignFile = Server.MapPath(“.”)+”\\myText.txt”;
NewFile = Server.MapPath(“.”)+”\\myTextCopy.txt”;
File.Move(OrignFile,NewFile);
C#始建目录
// 创设目录c:\sixAge
DirectoryInfo d=Directory.CreateDirectory(“c:\\sixAge”);
// d1指向c:\sixAge\sixAge1
DirectoryInfo d1=d.CreateSubdirectory(“sixAge1”);
// d2指向c:\sixAge\sixAge1\sixAge1_1
DirectoryInfo d2=d1.CreateSubdirectory(“sixAge1_1”);
// 将当前目录设为c:\sixAge
Directory.SetCurrentDirectory(“c:\\sixAge”);
// 成立目录c:\sixAge\sixAge2
Directory.CreateDirectory(“sixAge2”);
// 创制目录c:\sixAge\sixAge2\sixAge2_1
Directory.CreateDirectory(“sixAge2\\sixAge2_1”);
递归删除文件夹及文件
<%@ Page Language=C#%>
<%@ Import namespace=”System.IO”%>
<script_ runat=server>
public void DeleteFolder(string dir)
{
    if (Directory.Exists(dir)) //若是存在那么些文件夹删除之
    {
        foreach(string d in Directory.GetFileSystemEntries(dir))
        {
            if(File.Exists(d))
                File.Delete(d); //直接删除其中的公文
            else
                DeleteFolder(d); //递归删除子文件夹
        }
        Directory.Delete(dir); //删除已空文件夹
        Response.Write(dir+” 文件夹删除成功”);
    }
    else
        Response.Write(dir+” 该文件夹不设有”);
//借使文件夹不设有则提示
}
protected void Page_Load (Object sender ,EventArgs e)
{
    string Dir=”D:\\gbook\\11″;
    DeleteFolder(Dir); //调用函数删除文件夹
}

本文搜集了脚下最为常用的C#精湛操作文件的办法,具体内容如下:C#扩大、拷贝、删除、移动文件、创设目录、递归删除文件夹及文件、钦赐文件夹上边包车型地铁全部内容copy到目的文件夹上边、钦命文件夹上面包车型客车享有内容Detele、读取文本文件、获取文件列表、读取日志文件、写入日志文件、创制HTML
文件、CreateDirectory方法的利用
C#充实文件 
    StreamWriter sw =
File.AppendText(Server.MapPath(“.”)+”\\myText.txt”); 
    sw.WriteLine(“追逐理想”); 
    sw.WriteLine(“kzlll”); 
    sw.WriteLine(“.NET笔记”); 
    sw.Flush(); 
    sw.Close(); 
C#拷贝文件 
    string OrignFile,NewFile; 
    OrignFile = Server.MapPath(“.”)+”\\myText.txt”; 
    NewFile = Server.MapPath(“.”)+”\\myTextCopy.txt”; 
    File.Copy(OrignFile,NewFile,true); 
C#除去文件 
    string delFile = Server.MapPath(“.”)+”\\myTextCopy.txt”; 
    File.Delete(delFile); 
C#挪动文件 
    string OrignFile,NewFile; 
    OrignFile = Server.MapPath(“.”)+”\\myText.txt”; 
    NewFile = Server.MapPath(“.”)+”\\myTextCopy.txt”; 
    File.Move(OrignFile,NewFile); 
C#成立目录 
// 成立目录c:\sixAge 
    DirectoryInfo d=Directory.CreateDirectory(“c:\\sixAge”); 
// d1指向c:\sixAge\sixAge1 
    DirectoryInfo d1=d.CreateSubdirectory(“sixAge1”); 
// d2指向c:\sixAge\sixAge1\sixAge1_1 
    DirectoryInfo d2=d1.CreateSubdirectory(“sixAge1_1”); 
// 将当前目录设为c:\sixAge 
    Directory.SetCurrentDirectory(“c:\\sixAge”); 
// 创造目录c:\sixAge\sixAge2 
    Directory.CreateDirectory(“sixAge2”); 
// 创造目录c:\sixAge\sixAge2\sixAge2_1 
    Directory.CreateDirectory(“sixAge2\\sixAge2_1”); 
递归删除文件夹及文件 
  <%@ Page Language=C#%> 
  <%@ Import namespace=”System.IO”%> 
  <script_ runat=server> 
  public void DeleteFolder(string dir) 
  { 
    if (Directory.Exists(dir)) //如若存在那个文件夹删除之 
    { 
      foreach(string d in Directory.GetFileSystemEntries(dir)) 
      { 
        if(File.Exists(d)) 
          File.Delete(d); //直接删除在那之中的公文 
        else 
          DeleteFolder(d); //递归删除子文件夹 
      } 
      Directory.Delete(dir); //删除已空文件夹 
      Response.Write(dir+” 文件夹删除成功”); 
    } 
    else 
      Response.Write(dir+” 该文件夹不存在”);
//假设文件夹不设有则提醒 
  } 
  protected void Page_Load (Object sender ,EventArgs e) 
  { 
    string Dir=”D:\\gbook\\11″; 
    DeleteFolder(Dir); //调用函数删除文件夹 
  }

   /// <summary>
   /// 获取文件夹下的文件列表
   /// </summary>
    /// <param name="Path">string Path:文件夹路径(@"C:\")</param>
    /// <param name="SearchPattern">string SearchPattern:扩展名过滤("*.txt")</param>
    /// <param name="SearchChild">bool SearchChild:为False不搜索子目录,为True搜索子目录</param>
   /// <returns></returns>

    public string[] GetFileList(string Path, string SearchPattern, bool SearchChild)
    {
        //判断文件夹是否存在
        if (Directory.Exists(Path)==false)
        {
        return null;
        }
        if (SearchChild){
        //搜索子目录
        return Directory.GetFiles(Path, SearchPattern, SearchOption.AllDirectories);
        }
        else
        {
            //不搜索子目录
            return Directory.GetFiles(Path, SearchPattern, SearchOption.TopDirectoryOnly);
        }
    }

 

// ======================================================
// 达成1个静态方法将钦赐文件夹上边包车型客车保有剧情copy到对象文件夹下边
// 假设目的文件夹为只读属性就能够报错。
// April 18April2005 In STU
// ======================================================
  public static void CopyDir(string srcPath,string aimPath)
  {
    try
    {
      // 检查目的目录是不是以目录分割字符截至假如不是则增加之
      if(aimPath[aimPath.Length-1] !=
Path.DirectorySeparatorChar) 
        aimPath += Path.DirectorySeparatorChar;
      // 推断目标目录是还是不是留存假若不设有则新建之
      if(!Directory.Exists(aimPath))
Directory.CreateDirectory(aimPath);
      //
得到源目录的文本列表,该内部是富含文件以及目录路线的一个数组
      //
如若你指向copy目的文件下边包车型地铁公文而不分包目录请使用上边的不二诀窍
      // string[] fileList = Directory.GetFiles(srcPath);
      string[] fileList =
Directory.GetFileSystemEntries(srcPath);
      // 遍历全数的文本和目录
      foreach(string file in fileList)
      {
        //
先当作目录管理借使存在这几个目录就递归Copy该目录上面包车型大巴公文
        if(Directory.Exists(file))
          CopyDir(file,aimPath+Path.GetFileName(file));
        // 不然直接Copy文件
        else
          File.Copy(file,aimPath+Path.GetFileName(file),true);
      }
    }
    catch (Exception e)
    {
      MessageBox.Show (e.ToString());
    }
  } 
// ======================================================
// 落成1个静态方法将内定文件夹上面包车型客车有所内容Detele
// 测试的时候要小心操作,删除之后不可能复苏。
// ======================================================
  public static void DeleteDir(string aimPath)
  {
    try
    {
      // 检查目的目录是不是以目录分割字符停止要是还是不是则增多之
      if(aimPath[aimPath.Length-1] !=
Path.DirectorySeparatorChar) 
        aimPath += Path.DirectorySeparatorChar;
      //
获得源目录的文本列表,该内部是含有文件以及目录路线的2个数组
      //
假若你指向Delete目的文件上边包车型客车公文而不分包目录请使用下边包车型大巴点子
      // string[] fileList = Directory.GetFiles(aimPath);
      string[] fileList =
Directory.GetFileSystemEntries(aimPath);
      // 遍历全体的文本和目录
      foreach(string file in fileList)
      {
        //
先当作目录管理如若存在这一个目录就递归Delete该目录下边包车型地铁文本
        if(Directory.Exists(file))
        {
          DeleteDir(aimPath+Path.GetFileName(file));
        }
        // 不然直接Delete文件
        else
        {
          File.Delete (aimPath+Path.GetFileName(file));
        }
      }
    //删除文件夹
    System.IO .Directory .Delete (aimPath,true);
    }
    catch (Exception e)
    {
      MessageBox.Show (e.ToString());
    }
  }
急需引用命名空间:
using System.IO;
/**//// <summary>

二、张开文件

// ======================================================
  // 达成1个静态方法将点名文件夹下边包车型大巴富有剧情copy到目标文件夹下边
  // 假如目的文件夹为只读属性就能够报错。
  // April 18April2005 In STU
  // ======================================================
  public static void CopyDir(string srcPath,string aimPath)
  {
   try
   {
    // 检查目的目录是不是以目录分割字符甘休假诺不是则增添之
    if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
     aimPath += Path.DirectorySeparatorChar;
    // 判别目标目录是还是不是存在若是不设有则新建之
    if(!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath);
    // 得到源目录的文本列表,该内部是含有文件以及目录路线的2个数组
    // 要是您指向copy目标文件下边包车型客车文本而不分包目录请使用上边包车型客车章程
    // string[] fileList = Directory.GetFiles(srcPath);
    string[] fileList = Directory.GetFileSystemEntries(srcPath);
    // 遍历全体的文本和目录
    foreach(string file in fileList)
    {
     // 先当作目录管理假诺存在这些目录就递归Copy该目录下边包车型客车文本
     if(Directory.Exists(file))
      CopyDir(file,aimPath+Path.GetFileName(file));
      // 不然直接Copy文件
     else
      File.Copy(file,aimPath+Path.GetFileName(file),true);
    }
   }
   catch (Exception e)
   {
    MessageBox.Show (e.ToString());
   }
  }
 // ======================================================
  // 落成二个静态方法将钦点文件夹上边包车型客车兼具剧情Detele
  // 测试的时候要小心操作,删除之后不可能苏醒。
  // ======================================================
  public static void DeleteDir(string aimPath)
  {
   try
   {
    // 检查目的目录是不是以目录分割字符甘休若是或不是则加多之
    if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
     aimPath += Path.DirectorySeparatorChar;
    // 获得源目录的文书列表,该内部是含有文件以及目录路线的1个数组
    // 若是您指向Delete目的文件下边包车型客车文本而不含有目录请使用上边包车型地铁法子
    // string[] fileList = Directory.GetFiles(aimPath);
    string[] fileList = Directory.GetFileSystemEntries(aimPath);
    // 遍历全体的文书和目录
    foreach(string file in fileList)
    {
     // 先当作目录管理倘诺存在这么些目录就递归Delete该目录上面包车型客车文书
     if(Directory.Exists(file))
     {
      DeleteDir(aimPath+Path.GetFileName(file));
     }
      // 不然直接Delete文件
     else
     {
      File.Delete (aimPath+Path.GetFileName(file));
     }
    }
    //删除文件夹
    System.IO .Directory .Delete (aimPath,true);
   }
   catch (Exception e)
   {
    MessageBox.Show (e.ToString());
   }
  }
需求引用命名空间:
using System.IO;
/**//// <summary>
 
  /// </summary>
  /// <param ></param>
  /// <param ></param>
  //————————————————–
 //—————————————————
  public static void CopyFolder(string strFromPath,string strToPath)
  {
   //假若源文件夹不设有,则开创
   if (!Directory.Exists(strFromPath))
   {   
    Directory.CreateDirectory(strFromPath);
   }  
   //取得要拷贝的文件夹名
   string strFolderName =
strFromPath.Substring(strFromPath.LastIndexOf(“\\”) +
1,strFromPath.Length – strFromPath.LastIndexOf(“\\”) – 1);  
   //若是目的文件夹中从不源文件夹则在目的文件夹中创制源文件夹
   if (!Directory.Exists(strToPath + “\\” + strFolderName))
   {   
    Directory.CreateDirectory(strToPath + “\\” + strFolderName);
   }
   //创制数组保存源文件夹下的文本名
   string[] strFiles = Directory.GetFiles(strFromPath);
   //循环拷贝文件
   for(int i = 0;i < strFiles.Length;i++)
   {
    //获得拷贝的公文名,只取文件名,地址截掉。
    string strFileName =
strFiles[i].Substring(strFiles[i].LastIndexOf(“\\”) +
1,strFiles[i].Length – strFiles[i].LastIndexOf(“\\”) – 1);
    //初步拷贝文件,true表示覆盖同名文件
    File.Copy(strFiles[i],strToPath + “\\” + strFolderName + “\\”

/// </summary>
/// <param ></param>
/// <param ></param>
//————————————————–
//—————————————————
public static void CopyFolder(string strFromPath,string strToPath)
{
    //纵然源文件夹不设有,则创制
  if (!Directory.Exists(strFromPath))
  { 
    Directory.CreateDirectory(strFromPath);
  } 
  //获得要拷贝的公文夹名
  string strFolderName =
strFromPath.Substring(strFromPath.LastIndexOf(“\\”) +
1,strFromPath.Length – strFromPath.LastIndexOf(“\\”) – 1); 
  //如若目的文件夹中绝非源文件夹则在对象文件夹中创造源文件夹
  if (!Directory.Exists(strToPath + “\\” + strFolderName))
  { 
    Directory.CreateDirectory(strToPath + “\\” + strFolderName);
  }
  //成立数组保存源文件夹下的文书名
  string[] strFiles = Directory.GetFiles(strFromPath);
  //循环拷贝文件
  for(int i = 0;i < strFiles.Length;i++)
  {
  //取得拷贝的文本名,只取文件名,地址截掉。
  string strFileName =
strFiles[i].Substring(strFiles[i].LastIndexOf(“\\”) +
1,strFiles[i].Length – strFiles[i].LastIndexOf(“\\”) – 1);
  //开始拷贝文件,true表示覆盖同名文件
  File.Copy(strFiles[i],strToPath + “\\” + strFolderName + “\\”

    /// <summary>
    /// 打开文件
    /// </summary>
    /// <param name="Path">string Path:文件路径</param>
    /// <returns></returns>
    public System.Diagnostics.Process OpenFile(string Path)
    {
        if (File.Exists(Path) == true)
        {//打开文件,默认用系统注册类型关联软件打开
            return System.Diagnostics.Process.Start(Path);
        }
        else
        {
            return null;
        }
    }
  • strFileName,true);
       }
     
       //创建DirectoryInfo实例
       DirectoryInfo dirInfo = new DirectoryInfo(strFromPath);
       //取得源文件夹下的全部子文件夹名称
       DirectoryInfo[] ZiPath = dirInfo.GetDirectories();
       for (int j = 0;j < ZiPath.Length;j++)
       {
        //获取全体子文件夹名
        string strZiPath = strFromPath + “\\” +
    ZiPath[j].ToString();  
        //把获得的子文件夹当成新的源文件夹,从头开首新壹轮的正片
        CopyFolder(strZiPath,strToPath + “\\” + strFolderName);
       }
      }
    1.读取文本文件
     /**//// <summary>
      /// 读取文本文件
      /// </summary>
      private void ReadFromTxtFile()
      {
          if(filePath.PostedFile.FileName != “”)
          {
              txtFilePath =filePath.PostedFile.FileName;
              fileExtName =
    txtFilePath.Substring(txtFilePath.LastIndexOf(“.”)+1,3);
     
             if(fileExtName !=”txt” && fileExtName != “TXT”)
             {
    运动文件,成立目录。             Response.Write(“请采用文本文件”);
             }
             else
             {
                 StreamReader fileStream = new
    StreamReader(txtFilePath,Encoding.Default);
                 txtContent.Text = fileStream.ReadToEnd();
                 fileStream.Close();
             }
         }
      }
    2.收获文件列表
    /**//// <summary>
      /// 获取文件列表
     /// </summary>
      private void GetFileList()
      {
          string strCurDir,FileName,FileExt;
         
          /**////文件大小
         long FileSize;
        
         /**////最终修改时间;
         DateTime FileModify;
     
         /**////初始化
         if(!IsPostBack)
         {
             /**////初叶化时,默以为当前页面所在的目录
             strCurDir = Server.MapPath(“.”);
             lblCurDir.Text = strCurDir;
             txtCurDir.Text = strCurDir;
         }
         else
         {
             strCurDir = txtCurDir.Text;
             txtCurDir.Text = strCurDir;
             lblCurDir.Text = strCurDir;
         }
         FileInfo fi;
         DirectoryInfo dir;
         TableCell td;
         TableRow tr;
         tr = new TableRow();
        
         /**////动态加多单元格内容
         td = new TableCell();
         td.Controls.Add(new LiteralControl(“文件名”));
         tr.Cells.Add(td);
         td = new TableCell();
         td.Controls.Add(new LiteralControl(“文件类型”));
         tr.Cells.Add(td);
         td = new TableCell();
         td.Controls.Add(new LiteralControl(“文件大小”));
         tr.Cells.Add(td);
         td = new TableCell();
         td.Controls.Add(new LiteralControl(“最终修改时间”));
         tr.Cells.Add(td);
     
         tableDirInfo.Rows.Add(tr);
        
         /**////针对当前目录创设目录引用对象
         DirectoryInfo dirInfo = new DirectoryInfo(txtCurDir.Text);
        
         /**////循环推断当前目录下的文件和目录
         foreach(FileSystemInfo fsi in dirInfo.GetFileSystemInfos())
         {
             FileName = “”;
             FileExt = “”;
             FileSize = 0;
            
             /**////即使是文本
             if(fsi is FileInfo)
             {
                 fi = (FileInfo)fsi;
                
                 /**////获得文件名
                 FileName = fi.Name;
                
                 /**////获得文件的恢弘名
                 FileExt = fi.Extension;
                
                 /**////获得文件的深浅
                 FileSize = fi.Length;
                
                 /**////获得文件的最后修改时间
                 FileModify = fi.LastWriteTime;
             }
     
             /**////不然是目录
             else
             {
                 dir = (DirectoryInfo)fsi;
                
                 /**////获得目录名
                 FileName = dir.Name;
                
                 /**////获得目录的末梢修改时间
                 FileModify = dir.LastWriteTime;
                
                 /**////设置文件的扩展名称叫”文件夹”
                 FileExt = “文件夹”;
             }
            
             /**////动态加多表格内容
             tr = new TableRow();
             td = new TableCell();
             td.Controls.Add(new LiteralControl(FileName));
             tr.Cells.Add(td);
             td = new TableCell();
             td.Controls.Add(new LiteralControl(FileExt));
            tr.Cells.Add(td);
            td = new TableCell();
            td.Controls.Add(new
    LiteralControl(FileSize.ToString()+”字节”));
            tr.Cells.Add(td);
            td = new TableCell();
            td.Controls.Add(new
    LiteralControl(FileModify.ToString(“yyyy-mm-dd hh:mm:ss”)));
            tr.Cells.Add(td);
            tableDirInfo.Rows.Add(tr);
        }
    }
    3.读取日志文件
    /**//// <summary>
    /// 读取日志文件
    /// </summary>
    private void ReadLogFile()
    {
        /**////从钦点的目录以开采恐怕创立的方式读取日志文件
        FileStream fs  = new
    FileStream(Server.MapPath(“upedFile”)+”\\logfile.txt”,
    FileMode.OpenOrCreate, FileAccess.Read);
  • strFileName,true);
      }

*可对张开的文本举办一些操作:

    /**////定义输出字符串
    StringBuilder output = new StringBuilder();
   
    /**////初步化该字符串的长度为0
    output.Length = 0;
   
    /**////为上边成立的文书流创设读取数据流
    StreamReader read = new StreamReader(fs);
   
    /**////设置当前流的苗头地点为文件流的初步点
    read.BaseStream.Seek(0, SeekOrigin.Begin);
   
    /**////读取文件
    while (read.Peek() > -1)
    {
        /**////取文件的1行内容并换行
        output.Append(read.ReadLine() + “\n”);
    }
   
    /**////关闭释放读数据流
    read.Close();
   
    /**////重临读到的日记文件内容
    return output.ToString();
}
肆.写入日志文件

  //创建DirectoryInfo实例
  DirectoryInfo dirInfo = new DirectoryInfo(strFromPath);
  //获得源文件夹下的全体子文件夹名称
  DirectoryInfo[] ZiPath = dirInfo.GetDirectories();
  for (int j = 0;j < ZiPath.Length;j++)
  {
    //获取全数子文件夹名
    string strZiPath = strFromPath + “\\” +
ZiPath[j].ToString(); 
    //把收获的子文件夹当成新的源文件夹,从头起首新一轮的正片
    CopyFolder(strZiPath,strToPath + “\\” + strFolderName);
  }
}
一.读取文本文件
 /**//// <summary>
 /// 读取文本文件
 /// </summary>
 private void ReadFromTxtFile()
 {
    if(filePath.PostedFile.FileName != “”)
    {
      txtFilePath =filePath.PostedFile.FileName;
      fileExtName =
txtFilePath.Substring(txtFilePath.LastIndexOf(“.”)+1,3);
 
      if(fileExtName !=”txt” && fileExtName != “TXT”)
      {
      Response.Write(“请选用文本文件”);
      }
      else
      {
      StreamReader fileStream = new
StreamReader(txtFilePath,Encoding.Default);
      txtContent.Text = fileStream.ReadToEnd();
      fileStream.Close();
     }
    }
  }
二.赚取文件列表
/**//// <summary>
/// 获取文件列表
/// </summary>
private void GetFileList()
{
  string strCurDir,FileName,FileExt;

public System.Diagnostics.Process p1;

/**//// <summary>
/// 写入日志文件
/// </summary>
/// <param ></param>
private void WriteLogFile(string input)
{   
    /**////内定日志文件的目录
    string fname = Server.MapPath(“upedFile”) + “\\logfile.txt”;
    /**////定义文件音信目的
    FileInfo finfo = new FileInfo(fname);

  /**////文件大小
  long FileSize;

p1=OpenFile(@”c:\1.txt”);

    /**////剖断文件是还是不是留存以及是还是不是高于2K
    if ( finfo.Exists && finfo.Length > 2048 )
    {
        /**////删除该公文
        finfo.Delete();
    }
    /**////创立只写文件流
    using(FileStream fs = finfo.OpenWrite())
    {
        /**////依照上边创设的文书流创造写数据流
        StreamWriter w = new StreamWriter(fs);
       
        /**////设置写数据流的苗子地点为文件流的最终
        w.BaseStream.Seek(0, SeekOrigin.End);
       
              w.Write(“\nLog Entry : “);
       
        /**////写入当前系统时间并换行
        w.Write(“{0} {1}
\r\n”,DateTime.Now.ToLongTimeString(),DateTime.Now.ToLongDateString());
       
        /**////写入日志内容并换行
        w.Write(input + “\n”);
       
        /**////写入————————————“并换行
        w.Write(“————————————\n”);
       
        /**////清空缓冲区内容,并把缓冲区内容写入基础流
        w.Flush();
       
        /**////关闭写数据流
        w.Close();
    }
}
五.C#创建HTML文件
 /**//// <summary>
 /// 创建HTML文件
 /// </summary>
 private void CreateHtmlFile()
{   
    /**////定义和html标识数目壹致的数组
     string[] newContent = new string[5];
     StringBuilder strhtml = new StringBuilder();
    try
    {
        /**////创建StreamReader对象
        using (StreamReader sr = new
StreamReader(Server.MapPath(“createHTML”) + “\\template.html”))
        {
            String oneline;
           
            /**////读取钦点的HTML文件模板
            while ((oneline = sr.ReadLine()) != null)
            {
                strhtml.Append(oneline);
            }
            sr.Close();
        }
    }
    catch(Exception err)
    {
        /**////输出尤其音信
        Response.Write(err.ToString());
    }
    /**////为标志数组赋值
    newContent[0] = txtTitle.Text;//标题
    newContent[1] = “BackColor=’#cccfff'”;//背景色
    newContent[2] = “#ff0000”;//字体颜色
    newContent[3] = “100px”;//字体大小
    newContent[4] = txtContent.Text;//首要内容

  /**////最终修改时间;
  DateTime FileModify;

p一..Kill();//关闭展开的文本

    /**////依照下面新的始末生成html文件
    try
    {
        /**////内定要扭转的HTML文件
        string fname = Server.MapPath(“createHTML”) +”\\” +
DateTime.Now.ToString(“yyyymmddhhmmss”) + “.html”;
       
        /**////替换html模版文件里的暗记为新的剧情
        for(int i=0;i < 5;i++)
        {
            strhtml.Replace(“$htmlkey[“+i+”]”,newContent[i]);
        }
        /**////创制文件音讯目的
        FileInfo finfo = new FileInfo(fname);
4858.com,       
        /**////以张开恐怕写入的款型创制文件流
        using(FileStream fs = finfo.OpenWrite())
        {
            /**////根据下边创制的文件流创制写数据流
            StreamWriter sw = new
StreamWriter(fs,System.Text.Encoding.GetEncoding(“GB2312”));
           
            /**////把新的剧情写到创造的HTML页面中
            sw.WriteLine(strhtml);
            sw.Flush();
            sw.Close();
        }
       
        /**////设置一级链接的习性
        hyCreateFile.Text =
DateTime.Now.ToString(“yyyymmddhhmmss”)+”.html”;
        hyCreateFile.NavigateUrl =
“createHTML/”+DateTime.Now.ToString(“yyyymmddhhmmss”)+”.html”;
    }
    catch(Exception err)
    {
        Response.Write (err.ToString());
    }
}
CreateDirectory方法的利用
 using   System;  
  using   System.IO;  
   
  class   Test    
  {  
          public   static   void   Main()    
          {  
                  //   Specify   the   directory   you   want   to  
manipulate.  
                  string   path   =   @”c:\MyDir”;  
   
                  try    
                  {  
                          //   Determine   whether   the   directory  
exists.  
                          if   (Directory.Exists(path))    
                          {  
                                  Console.WriteLine(“That   path  
exists   already.”);  
                                  return;  
                          }  
   
                          //   Try   to   create   the   directory.  
                          DirectoryInfo   di   =  
Directory.CreateDirectory(path);  
                          Console.WriteLine(“The   directory   was  
created   successfully   at   {0}.”,  
Directory.GetCreationTime(path));  
   
                          //   Delete   the   directory.  
                          di.Delete();  
                          Console.WriteLine(“The   directory   was  
deleted   successfully.”);  
                  }    
                  catch   (Exception   e)    
                  {  
                          Console.WriteLine(“The   process   failed:  
{0}”,   e.ToString());  
                  }    
                  finally   {}  
          }  
  }  

  /**////初始化
  if(!IsPostBack)
  {
    /**////初叶化时,默以为当前页面所在的目录
    strCurDir = Server.MapPath(“.”);
    lblCurDir.Text = strCurDir;
    txtCurDir.Text = strCurDir;
  }
  else
  {
    strCurDir = txtCurDir.Text;
    txtCurDir.Text = strCurDir;
    lblCurDir.Text = strCurDir;
  }
  FileInfo fi;
  DirectoryInfo dir;
  TableCell td;
  TableRow tr;
  tr = new TableRow();

p壹.WaitForExit();//等待张开的公文关闭

  /**////动态增添单元格内容
  td = new TableCell();
  td.Controls.Add(new LiteralControl(“文件名”));
  tr.Cells.Add(td);
  td = new TableCell();
  td.Controls.Add(new LiteralControl(“文件类型”));
  tr.Cells.Add(td);
  td = new TableCell();
  td.Controls.Add(new LiteralControl(“文件大小”));
  tr.Cells.Add(td);
  td = new TableCell();
  td.Controls.Add(new LiteralControl(“最后修改时间”));
  tr.Cells.Add(td);

p1.MainWindowTitle;//获取打开文件主窗口的题目

  tableDirInfo.Rows.Add(tr);

p一.HasExited;//判定展开的文本是还是不是已关门

  /**////针对当前目录建构目录引用对象
  DirectoryInfo dirInfo = new DirectoryInfo(txtCurDir.Text);

叁、获取文件音讯

  /**////循环推断当前目录下的文书和目录
  foreach(FileSystemInfo fsi in dirInfo.GetFileSystemInfos())
  {
    FileName = “”;
    FileExt = “”;
    FileSize = 0;

    /// <summary>
    /// 获取文件信息
    /// </summary>
    /// <param name="Path">string Path:文件路径</param>
    /// <returns></returns>
    public FileInfo GetFileInfo(string Path)
    {
        if (File.Exists(Path) == true)
        {
            return new FileInfo(Path);

        }
        else
        {
            return null;
        }
    }

    /**////即便是文本
    if(fsi is FileInfo)
    {
      fi = (FileInfo)fsi;

*使用形式如下:

      /**////获得文件名
      FileName = fi.Name;

FileInfo fi1 = GetFileInfo(@”f:\1.txt”);

      /**////获得文件的恢宏名
      FileExt = fi.Extension;

fi一.Extension;//获取文件的壮大名

      /**////赚取文件的分寸
      FileSize = fi.Length;

fi一.DirectoryName;//获取文件所在完整目录

      /**////取得文件的最终修改时间
      FileModify = fi.LastWriteTime;
    }

fi1.Length;//获取文件的字节数

      /**////不然是目录
    else
    {
      dir = (DirectoryInfo)fsi;

fi一.Name;//获取文件名,包涵增添名

      /**////获得目录名
      FileName = dir.Name;

fi1.Name.Replace(f一.Extension, “”);//获取文件名,不包罗扩大名

      /**////获得目录的结尾修改时间
      FileModify = dir.LastWriteTime;

肆、创设文件夹

      /**////设置文件的恢弘名称为”文件夹”
      FileExt = “文件夹”;
    }

    /// <summary>
    /// 创建文件夹
    /// </summary>
    /// <param name="Path">string Path:文件夹路径</param>
    /// <returns></returns>
    public bool CreateDir(string Path)
    {
        try
        {//判断文件夹是否存在
            if (Directory.Exists(Path) == false)
            {
                Directory.CreateDirectory(Path);
                return true;
            }
            else
            {
                return false;
            }

        }
        catch
        {
            return false;
        }
    }

    /**////动态加多表格内容
    tr = new TableRow();
    td = new TableCell();
    td.Controls.Add(new LiteralControl(FileName));
    tr.Cells.Add(td);
    td = new TableCell();
    td.Controls.Add(new LiteralControl(FileExt));
    tr.Cells.Add(td);
    td = new TableCell();
    td.Controls.Add(new
LiteralControl(FileSize.ToString()+”字节”));
    tr.Cells.Add(td);
    td = new TableCell();
    td.Controls.Add(new
LiteralControl(FileModify.ToString(“yyyy-mm-dd hh:mm:ss”)));
    tr.Cells.Add(td);
    tableDirInfo.Rows.Add(tr);
  }

3.读取日志文件
/**//// <summary>
/// 读取日志文件
/// </summary>
private void ReadLogFile()
{
  /**////从钦赐的目录以开采恐怕成立的花样读取日志文件
  FileStream fs = new
FileStream(Server.MapPath(“upedFile”)+”\\logfile.txt”,
FileMode.OpenOrCreate, FileAccess.Read);

伍、用二进制数组生成文件
///

  /**////定义输出字符串
  StringBuilder output = new StringBuilder();

/// 用2进制数组Byte[]转移文书
///
/// string Path:要转换的文书全路径
/// byte[] StreamByte:要转移文书的二进制 Byte 数组
///
public bool ByteStreamToFile(string Path, byte[] StreamByte)
{
try
{//判定要创造的文本是不是留存,若存在则先删除
if (File.Exists(Path) == true)
{
File.Delete(Path);
}
//创立文件流(展开或创办的措施)
FileStream FS = new FileStream(Path, FileMode.OpenOrCreate);
//把文件流写到文件中
FS.Write(StreamByte, 0, StreamByte.Length);
FS.Close();
return true;
}
catch
{
return false;
}
}

  /**////初阶化该字符串的尺寸为0
  output.Length = 0;

陆、获取系统文件夹

  /**////为上边创立的文本流创建读取数据流
  StreamReader read = new StreamReader(fs);

Environment.GetFolderPath(Environment.SpecialFolder.Startup)

  /**////设置当前流的发端地点为文件流的起初点
  read.BaseStream.Seek(0, SeekOrigin.Begin);

说明:

  /**////读取文件
  while (read.Peek() > -1) 
  {
    /**////取文件的1行内容并换行
    output.Append(read.ReadLine() + “\n”);
  }

ApplicationData
目录,它看做当前出行用户的应用程序特定数据的公共储存库。
CommonApplicationData
目录,它看成全数用户使用的应用程序特定数据的共用储存库。
CommonProgramFiles 用于应用程序间共享的零部件的目录。
Cookies 用作 Internet Cookie 的国有积累库的目录。
Desktop 逻辑桌面,而不是物理文件系统地方。
DesktopDirectory 用于物理上囤积桌面上的文件对象的目录。
Favorites 用成效户收藏夹项的集体储存库的目录。
History 用作 Internet 历史记录项的国有储存库的目录。
InternetCache 用作 Internet 目前文件的公共积累库的目录。
LocalApplicationData
目录,它看成当前非漫游用户使用的应用程序特定数据的国有累积库。
MyComputer “笔者的Computer”文件夹。
MyMusic “My Music”文件夹。
MyPictures “My Pictures”文件夹。
Personal 用作文书档案的公物积累库的目录。
ProgramFiles “Program files”目录。
Programs 包含用户程序组的目录。
Recent 包罗用户近期利用过的文书档案的目录。
SendTo 包罗“发送”菜单项的目录。
StartMenu 包蕴“起初”菜单项的目录。
Startup 对应于用户的“运营”程序组的目录。
System “System”目录。

  /**////关闭释放读数据流
  read.Close();

Templates 用作文书档案模板的公家积攒库的目录。

文件流操作 之 删除、复制、转移八个公文

string[] format = { “.jpg”, “.doc”, “.exe”, “.pdf”, “*.xls” };

  1. 03.# 文件流操作 之 删除、复制、转移多个公文
    1. ///
  2. /// 删除文件夹下边全数图片

  3. ///

  4. /// 待删除文件路径

  5. /// 删除到的新目录

  6. /// 操作文件的格式 例如:*.png、*.xml

  7. public void deleteAll(string delpath, string format )

  8. {

  9. string[] files = Directory.GetFiles(delpath, format[0]);

  10. foreach (string file in files)

  11. {

  12. File.Delete(file);

  13. }

  14. }

  15. ///

  16. /// 复制文件夹下边全数图片

  17. ///

  18. /// 待复制文件路径

  19. /// 复制到的新目录

  20. /// 操作文件的格式 例如:*.png、*.xml

  21. public void copyALl(string oldpngPath, string newpngPath, string format )

  22. {

  23. string[] files = Directory.GetFiles(oldpngPath, format[0]);

  24. foreach (string file in files)

  25. {

  26. string otherFile = Path.Combine(oldpngPath, Path.GetFileName(file));

  27. File.Copy(file, newpngPath + “\” + Path.GetFileName(file));

  28. }

  29. }

  30. ///

  31. /// 移动文件夹下的具备文件

  32. ///

  33. /// 待移动的文件目录

  34. /// 新目录

  35. public void moveAll(string olderpath, string topath)

  36. {

  37. string[] files = Directory.GetFiles(delpath, format[0]);

  38. foreach (string file in files)

  39. {

  40. File.Move(file, topath); //移动文件

  41. }

  42. }

    目录操作
    string[] drives = Directory.GetLogicalDrives();
    //本地驱动器的名,如:C:\等

string path = Directory.GetCurrentDirectory();
//获取应用程序的当前职业目录

Path.GetFileName(@”c:\dir\file.txt”);
//获取子目录的名字,result的结果是file.txt

Directory.GetFiles(路径及文件名) //获取钦赐目录中的文件名(文件列表)

DirectoryInfo di = new DirectoryInfo(@”f:\MyDir”); //构造函数创立目录

DirectoryInfo di=Directory.CreateDirectory(@”f:\bbs”);
//创制对象并创制目录

if (di.Exists == false) //检查是不是留存此目录

{  di.Create();  } //创设目录

DirectoryInfo dis = di.CreateSubdirectory(“SubDir”);
//以绝对路径创设子目录

dis.Delete(true); //删除刚创建的子目录

di.Delete(true); //删除创设目录

文件操作:
Directory.Delete(@”f:\bbs二”, true);
//删除目录及其子目录和剧情(如为假不可能去除有内容的目录包涵子目录)

Directory.GetDirectories 方法 //获取钦命目录中子目录的称呼

string[] dirs = Directory.GetDirectories(@”f:”, “b*”);
Console.WriteLine(“此目录中以b早先的子目录共{0}个!”, dirs.Length);

foreach (string dir in dirs) { Console.WriteLine(dir); }

Directory.GetFileSystemEntries //获取内定目录中的目录及文件名

Directory.GetLogicalDrives
//检索此计算机上格式为“<驱动器号>:”的逻辑驱动器的名号,【语法同上】

Directory.GetParent //用于检索父目录的渠道。

DirectoryInfo a = Directory.GetParent(path);

Console.WriteLine(a.FullName);

Directory.Move //移动目录及其在内的保有文件

Directory.Move(@”f:\bbs\1″, @”f:\bbs\二”);
//将文件夹一内的文书剪到文件夹二内
文件夹二是刚创制的(即在程序实行的时候,文件夹二是不设有的)

文本流操作

// 对字节的读写操作(包括对异步操作的支撑) Reading Writing Seeking
BinaryReader和BinaryWriter // 从字符串或原始数据到各个流之间的读写操作

FileStream类通过Seek()方法开始展览对文本的人身自由访问,默认为同步

TextReader和TextWriter //用于gb231二字符的输入和出口

StringReader和StringWriter //在字符串中读写字符

StreamReader和StreamWriter //在流中读写字符

BufferedStream 为诸如互连网流的别样流增多缓冲的一种流类型.

MemoryStream 无缓冲的流

NetworkStream 互联互联网上的流

编码调换

Encoding e1 = Encoding.Default; //取得本页默许代码

Byte[] bytes = e一.GetBytes(“中中原人民共和国人民解放军”); //转为二进制

string str = Encoding.GetEncoding(“UTF-8”).GetString(bytes);
//转回UTF-8编码

string srcFileName = @”D:/a.txt”;
string destFileName = @”D:/b.txt”;

        string srcFolderPath = @"D:/1";
        string destFolderPath = @"D:/6";

        //方法一  
        if (System.IO.File.Exists(srcFileName))
        {
            System.IO.File.Move(srcFileName, destFileName);
        }
        if (System.IO.Directory.Exists(srcFolderPath))
        {
            System.IO.Directory.Move(srcFolderPath, destFolderPath);
        }

        //方法二 
        if (System.IO.File.Exists(srcFileName))
        {
            System.IO.FileInfo file = new System.IO.FileInfo(srcFileName);
            file.MoveTo(destFileName);
        }
        if (System.IO.Directory.Exists(srcFolderPath))
        {
            System.IO.DirectoryInfo folder = new System.IO.DirectoryInfo(srcFolderPath);
            folder.MoveTo(destFolderPath);

C# 重命名本地硬盘的文件名

一.先在品种中加上引用:Microsoft.VisualBasic

下一场在所需利用的文档中加上using Microsoft.VisualBasic.Devices; 命名空间

贰.就上面两行

Computer MyComputer = new Computer();

MyComputer.FileSystem.RenameFile(FileName, newFileName);

里头FileName是您所要重命名的公文的全路线,newFileName仅仅是目的文件名;

创设文件夹:

要贯彻的法力:在IIS服务器上成立文件夹,用来存放在工厂生产的数据,文件夹目录依据UserData/DCCFile/year/mounth/filename的措施创立。当用户存文件的时候查找是不是留存此文件夹,不存在的时候则先创设文件夹,然后开始展览上传文件。

兑现逻辑:预先设定二个虚构路径,用server.mappath()将文件要存放的绝对路线映射到相对路线,然后用Directory类在相对路线中开创文件夹,然后将文件上传到此相对路线中。

贯彻代码:

string stryear = System.DateTime.Now.Year.ToString();

string strmonth = System.DateTime.Now.Month.ToString();

string path =
Server.MapPath(“~/UserData/DCCFile/”+stryear+”/”+strmonth+”/”);//文件要上传来的杜撰路线

//path为经过映射的在位置磁盘上的相对路线

if (!Directory.Exists(path))//推断这些相对路线是或不是留存

{
Directory.CreateDirectory(path); //不设有文件夹时则创建文件夹
}

FileUpload一.SaveAs(path+FileUpload1.FileName);//上传新文件

 string filename=”文件名”;

       string serverpath = System.Web.HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath + "/UserData/DCCFile/" + stryear + "/" + strmonth + "/" + strSysFileNumber + "/");//MeThod1:从ISS服务器映射文件的绝对路径

       string serverpath=Server.MapPath("~/UserData/DCCFile/" + stryear + "/" + strmonth + "/" + strSysFileNumber + "/");//MeThod2:从ISS服务器映射文件的绝对路径
        string fileFullName = serverpath + filename;//文件的全名
        FileInfo file = new FileInfo(fileFullName);
        if (File.Exists(fileFullName))
        {
            //将文件下载到客户机
            Response.Clear();
            Response.AddHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(file.Name));
            Response.ContentType = "application/octet-stream";
            Response.Filter.Close(); //Response.Filter 是一个 Stream 对象(表示字节序列的流),Response.Filter.CLose() 表示关闭此流对象并释放相关资源。
            Response.WriteFile(file.FullName);
            Response.End();
        }
        else
        {
            Page.ClientScript.RegisterStartupScript(GetType(), "alert", "<script language='javascript'>alert('下载失败!')</script>");
        }

证实:application/octet-stream
是一种MIME类型,表示能够达成其余格式的文件下载

Content-disposition 是 MIME 协议的恢宏,MIME 协议提醒 MIME
用户代理怎样呈现附加的文书。

咱俩在支付web系统时有时会有以下须要:
可望某类或许某已知MIME
类型的文本(比方:.gif;.txt;*.htm)能够在做客时弹出“文件下载”对话框
指望以原始文本名(上传时的文书名,举个例子:新疆省政党拾二四号文件.doc)提供下载,但服务器上保留的地点却是别的文件名(如125一九八二094809123四_asdf.doc)
愿意某文件一向在浏览器上出示而不是弹出文件下载对话框

消除办法是 Response.AddHeader “content-disposition”,”attachment;
filename=fname.ext”

将上述供给开展归作者付出如下例子代码:
public static void ToDownload(string serverfilpath,string filename)
{
FileStream fileStream = new FileStream(serverfilpath, FileMode.Open);
long fileSize = fileStream.Length;
HttpContext.Current.Response.ContentType = “application/octet-stream”;
HttpContext.Current.Response.AddHeader(“Content-Disposition”,
“attachment; filename=”” + UTF_FileName(filename) + “”;”);
////attachment — 作为附属类小部件下载
////inline — 在线展开
HttpContext.Current.Response.AddHeader(“Content-Length”,
fileSize.ToString());
byte[] fileBuffer = new byte[fileSize];
fileStream.Read(fileBuffer, 0, (int)fileSize);
HttpContext.Current.Response.BinaryWrite(fileBuffer);
fileStream.Close();
HttpContext.Current.Response.End();
}

private static string UTF_FileName(string filename)
{
return HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8);
}

UTF_FileName方法
主要为了缓和带有非英文/数字名称的主题材料,比方说文件名字为“衣明志.doc”,使用该措施客户端就不会出现乱码了。成效同地点的Server.UrlEncode

  /**////再次回到读到的日志文件内容
  return output.ToString();
}
4.写入日志文件

/**//// <summary>
/// 写入日志文件
/// </summary>
/// <param ></param>
private void WriteLogFile(string input)

  /**////钦命日志文件的目录
  string fname = Server.MapPath(“upedFile”) + “\\logfile.txt”;
  /**////定义文件新闻目标
  FileInfo finfo = new FileInfo(fname);

  /**////判别文件是或不是留存以及是不是超越2K
  if ( finfo.Exists && finfo.Length > 2048 )
  {
    /**////删除该公文
    finfo.Delete();
  }
  /**////成立只写文件流
  using(FileStream fs = finfo.OpenWrite())
  {
    /**////依据下边创设的文书流创制写数据流
    StreamWriter w = new StreamWriter(fs);

    /**////设置写数据流的前奏地点为文件流的最终
    w.BaseStream.Seek(0, SeekOrigin.End);

    w.Write(“\nLog Entry : “);

    /**////写入当前系统时间并换行
    w.Write(“{0} {1}
\r\n”,DateTime.Now.ToLongTimeString(),DateTime.Now.ToLongDateString());

    /**////写入日志内容并换行
    w.Write(input + “\n”);

    /**////写入————————————“并换行
    w.Write(“————————————\n”);

    /**////清空缓冲区内容,并把缓冲区内容写入基础流
    w.Flush();

    /**////关闭写数据流
    w.Close();
  }
}
五.C#创建HTML文件
/**//// <summary>
/// 创建HTML文件
/// </summary>
private void CreateHtmlFile()

  /**////定义和html标志数目壹致的数组
  string[] newContent = new string[5];
  StringBuilder strhtml = new StringBuilder();
  try 
  {
    /**////创建StreamReader对象
    using (StreamReader sr = new
StreamReader(Server.MapPath(“createHTML”) + “\\template.html”)) 
    {
      String oneline;

      /**////读取钦定的HTML文件模板
      while ((oneline = sr.ReadLine()) != null) 
      {
        strhtml.Append(oneline);
      }
      sr.Close();
    }
  }
  catch(Exception err)
  {
    /**////输出12分新闻
    Response.Write(err.ToString());
  }
  /**////为标志数组赋值
  newContent[0] = txtTitle.Text;//标题
  newContent[1] = “BackColor=’#cccfff'”;//背景色
  newContent[2] = “#ff0000”;//字体颜色
  newContent[3] = “拾0px”;//字体大小
  newContent[4] = txtContent.Text;//首要内容

  /**////遵照上边新的内容生成html文件
  try
  {
    /**////钦命要转移的HTML文件
    string fname = Server.MapPath(“createHTML”) +”\\” +
DateTime.Now.ToString(“yyyymmddhhmmss”) + “.html”;

    /**////替换html模版文件里的暗号为新的剧情
    for(int i=0;i < 5;i++)
    {
      strhtml.Replace(“$htmlkey[“+i+”]”,newContent[i]);
    }
    /**////创制文件音信目的
    FileInfo finfo = new FileInfo(fname);

    /**////以张开只怕写入的款型创设文件流
    using(FileStream fs = finfo.OpenWrite())
    {
      /**////根据上边成立的文件流创设写数据流
      StreamWriter sw = new
StreamWriter(fs,System.Text.Encoding.GetEncoding(“GB2312”));

      /**////把新的剧情写到创设的HTML页面中
      sw.WriteLine(strhtml);
      sw.Flush();
      sw.Close();
    }

    /**////设置一流链接的脾性
    hyCreateFile.Text =
DateTime.Now.ToString(“yyyymmddhhmmss”)+”.html”;
    hyCreateFile.NavigateUrl =
“createHTML/”+DateTime.Now.ToString(“yyyymmddhhmmss”)+”.html”;
  }
  catch(Exception err)
  { 
    Response.Write (err.ToString());
  }
}
CreateDirectory方法的行使
using System; 
using System.IO; 

class Test 

  public static void Main() 
  { 
    // Specify the directory you want to manipulate. 
    string path = @”c:\MyDir”; 

    try 
    { 
      // Determine whether the directory exists. 
      if (Directory.Exists(path)) 
      { 
        Console.WriteLine(“That path exists already.”); 
        return; 
      } 

      // Try to create the directory. 
      DirectoryInfo di = Directory.CreateDirectory(path); 
      Console.WriteLine(“The directory was created successfully at
{0}.”, Directory.GetCreationTime(path)); 

      // Delete the directory. 
      di.Delete(); 
      Console.WriteLine(“The directory was deleted
successfully.”); 
    } 
    catch (Exception e) 
    { 
      Console.WriteLine(“The process failed: {0}”,
e.ToString()); 
    } 
    finally {} 
  } 
}

 

发表评论

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

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