<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      導航

      FileHelper 通用類
          /// <summary>
          /// 文件通用類
          /// </summary>
          public class FileHelper
          {
               
              
               
      
              #region 文件相關操作方法
      
       
              /// <summary> 
              /// 檢測指定文件是否存在,如果存在則返回true。
              /// </summary> 
              /// <param name="filePath">文件的絕對路徑</param>         
              public static bool IsExistFile(string filePath)
              {
                  return File.Exists(filePath);
              }
      
              #region create
      
      
              /// <summary> 
              /// 創建一個文件
              /// </summary> 
              /// <param name="filePath">文件的絕對路徑</param> 
              public static void CreateFile(string filePath)
              {
                  try
                  {
                      //如果文件不存在則創建該文件 
                      if (!IsExistFile(filePath))
                      {
                          //創建一個FileInfo對象 
                          FileInfo file = new FileInfo(filePath);
                          //創建文件 
                          FileStream fs = file.Create();
                          //關閉文件流 
                          fs.Close();
                      }
                  }
                  catch (Exception ex)
                  {
                      throw ex;
                  }
              }
      
              /// <summary> 
              /// 創建一個文件,并將字節流寫入文件。 
              /// </summary> 
              /// <param name="filePath">文件的絕對路徑</param> 
              /// <param name="buffer">二進制流數據</param> 
              public static void CreateFile(string filePath, byte[] buffer)
              {
                  try
                  {
                      //如果文件不存在則創建該文件 
                      if (!IsExistFile(filePath))
                      {
                          //創建一個FileInfo對象 
                          FileInfo file = new FileInfo(filePath);
                          //創建文件 
                          FileStream fs = file.Create();
                          //寫入二進制流 
                          fs.Write(buffer, 0, buffer.Length);
                          //關閉文件流 
                          fs.Close();
                      }
                  }
                  catch (Exception ex)
                  {
                      throw ex;
                  }
              }
      
              /// <summary> 
              /// 創建一個文件,并將字節流寫入文件。 
              /// </summary> 
              /// <param name="filePath">文件的絕對路徑</param> 
              /// <param name="stream">數據流</param> 
              public static bool CreateFile(string filePath, Stream stream)
              {
      
                  bool result = false;
                  try
                  {
                      using (var fs = System.IO.File.Open(filePath, FileMode.OpenOrCreate))
                      {
                          int length = 4 * 1024;
                          var buf = new byte[length]; 
                          do{
                              length = stream.Read(buf, 0, length);
                              fs.Write(buf, 0, length);
                          } while (length != 0);
      
                          result = true;
                      }
                  }
                  catch (Exception ex)
                  {
                      throw ex;
                  }
      
                  return result;
              }
      
              #endregion
      
              #region Get
      
      
              /// <summary> 
              /// 從文件的絕對路徑中獲取擴展名 
              /// </summary> 
              /// <param name="filePath">文件的絕對路徑</param>         
              public static string GetExtension(string filePath)
              {
                  //獲取文件的名稱 
                  FileInfo fi = new FileInfo(filePath);
                  return fi.Extension;
              }
      
              /// <summary> 
              /// 從文件的絕對路徑中獲取文件名( 包含擴展名 ) 
              /// </summary> 
              /// <param name="filePath">文件的絕對路徑</param>         
              public static string GetFileName(string filePath)
              {
                  //獲取文件的名稱 
                  FileInfo fi = new FileInfo(filePath);
                  return fi.Name;
              }
              /// <summary> 
              /// 獲取指定目錄中所有文件列表 
              /// </summary> 
              /// <param name="directoryPath">指定目錄的絕對路徑</param>         
              public static string[] GetFileNames(string directoryPath)
              {
                  //如果目錄不存在,則拋出異常 
                  if (!IsExistDirectory(directoryPath))
                  {
                      throw new FileNotFoundException();
                  }
                  //獲取文件列表 
                  return Directory.GetFiles(directoryPath);
              }
      
              /// <summary> 
              /// 獲取指定目錄及子目錄中所有文件列表 
              /// </summary> 
              /// <param name="directoryPath">指定目錄的絕對路徑</param> 
              /// <param name="searchPattern">模式字符串,"*"代表0或N個字符,"?"代表1個字符。 
              /// 范例:"Log*.xml"表示搜索所有以Log開頭的Xml文件。</param> 
              /// <param name="isSearchChild">是否搜索子目錄</param> 
              public static string[] GetFileNames(string directoryPath, string searchPattern, bool isSearchChild)
              {
                  //如果目錄不存在,則拋出異常 
                  if (!IsExistDirectory(directoryPath))
                  {
                      throw new FileNotFoundException();
                  }
                  try
                  {
                      if (isSearchChild)
                      {
                          return Directory.GetFiles(directoryPath, searchPattern, SearchOption.AllDirectories);
                      }
                      else
                      {
                          return Directory.GetFiles(directoryPath, searchPattern, SearchOption.TopDirectoryOnly);
                      }
                  }
                  catch (IOException ex)
                  {
                      throw ex;
                  }
              }
      
      
              /// <summary> 
              /// 從文件的絕對路徑中獲取文件名( 不包含擴展名 ) 
              /// </summary> 
              /// <param name="filePath">文件的絕對路徑</param>         
              public static string GetFileNameNoExtension(string filePath)
              {
                  //獲取文件的名稱
                  FileInfo fi = new FileInfo(filePath);
                  return fi.Name.Split('.')[0];
              }
      
              /// <summary> 
              /// 獲取文本文件的行數 
              /// </summary> 
              /// <param name="filePath">文件的絕對路徑</param>         
              public static int GetLineCount(string filePath)
              {
                  //將文本文件的各行讀到一個字符串數組中 
                  string[] rows = File.ReadAllLines(filePath);
                  //返回行數 
                  return rows.Length;
              }
      
        
              /// <summary> 
              /// 獲取一個文件的長度,單位為Byte 
              /// </summary> 
              /// <param name="filePath">文件的絕對路徑</param>         
              public static int GetFileSize(string filePath)
              {
                  //創建一個文件對象 
                  FileInfo fi = new FileInfo(filePath);
                  //獲取文件的大小 
                  return (int)fi.Length;
              }
      
              /// <summary> 
              /// 將文件讀取到緩沖區中 
              /// </summary> 
              /// <param name="filePath">文件的絕對路徑</param> 
              public static byte[] GetFileToBytes(string filePath)
              {
                  //獲取文件的大小  
                  int fileSize = GetFileSize(filePath);
                  //創建一個臨時緩沖區 
                  byte[] buffer = new byte[fileSize];
                  //創建一個文件流 
                  FileInfo fi = new FileInfo(filePath);
                  FileStream fs = fi.Open(FileMode.Open);
                  try
                  {
                      //將文件流讀入緩沖區 
                      fs.Read(buffer, 0, fileSize);
                      return buffer;
                  }
                  catch (IOException ex)
                  {
                      throw ex;
                  }
                  finally
                  {
                      //關閉文件流 
                      fs.Close();
                  }
              }
      
              /// <summary> 
              /// 將文件讀取到字符串中 
              /// </summary> 
              /// <param name="filePath">文件的絕對路徑</param> 
              /// <param name="encoding">字符編碼</param> 
              public static string GetFileToString(string filePath, Encoding encoding)
              {
                  //創建流讀取器 
                  StreamReader reader = new StreamReader(filePath, encoding);
                  try
                  {
                      //讀取流 
                      return reader.ReadToEnd();
                  }
                  catch (Exception ex)
                  {
                      throw ex;
                  }
                  finally
                  {
                      //關閉流讀取器 
                      reader.Close();
                  }
              }
      
      
              #endregion
      
      
      
              #region Insert
      
              /// <summary> 
              /// 向文本文件中寫入內容 
              /// </summary> 
              /// <param name="filePath">文件的絕對路徑</param> 
              /// <param name="content">寫入的內容</param>         
              public static void WriteText(string filePath, string content)
              {
                  //向文件寫入內容 
                  File.WriteAllText(filePath, content);
              }
              /// <summary> 
              /// 向文本文件的尾部追加內容 
              /// </summary> 
              /// <param name="filePath">文件的絕對路徑</param> 
              /// <param name="content">寫入的內容</param> 
              public static void WriteAppendText(string filePath, string content)
              {
                  File.AppendAllText(filePath, content);
              }
      
      
              #endregion
              
      
              /// <summary> 
              /// 將源文件的內容復制到目標文件中 
              /// </summary> 
              /// <param name="sourceFilePath">源文件的絕對路徑</param> 
              /// <param name="destFilePath">目標文件的絕對路徑</param> 
              public static void Copy(string sourceFilePath, string destFilePath)
              {
                  File.Copy(sourceFilePath, destFilePath, true);
              }
      
              /// <summary> 
              /// 將文件移動到指定目錄 
              /// </summary> 
              /// <param name="sourceFilePath">需要移動的源文件的絕對路徑</param> 
              /// <param name="descDirectoryPath">移動到的目錄的絕對路徑</param> 
              public static void Move(string sourceFilePath, string descDirectoryPath)
              {
                  //獲取源文件的名稱 
                  string sourceFileName = GetFileName(sourceFilePath);
                  if (IsExistDirectory(descDirectoryPath))
                  {
                      //如果目標中存在同名文件,則刪除 
                      if (IsExistFile(descDirectoryPath + "\\" + sourceFileName))
                      {
                          DeleteFile(descDirectoryPath + "\\" + sourceFileName);
                      }
                      //將文件移動到指定目錄 
                      File.Move(sourceFilePath, descDirectoryPath + "\\" + sourceFileName);
                  }
              }
      
              
      
         
              /// <summary> 
              /// 刪除指定文件 
              /// </summary> 
              /// <param name="filePath">文件的絕對路徑</param> 
              public static void DeleteFile(string filePath)
              {
                  if (IsExistFile(filePath))
                  {
                      File.Delete(filePath);
                  }
              }
      
              /// <summary> 
              /// 清空文件內容 
              /// </summary> 
              /// <param name="filePath">文件的絕對路徑</param>
              /// <param name="iscreatenew"></param> 
              public static void DeleteFile(string filePath,bool iscreatenew)
              {
                  //刪除文件 
                  if (IsExistFile(filePath))
                  {
                      File.Delete(filePath);
                  }
                  if (iscreatenew)
                  {
                      //重新創建該文件 
                      CreateFile(filePath);
                  }
      
                
              }
      
      
              #endregion
      
      
              
              #region 文件目錄相關操作方法
      
              #region Exist
      
               /// <summary> 
              /// 檢測指定目錄是否存在,如果存在則返回true。
              /// </summary> 
              /// <param name="directoryPath">目錄的絕對路徑</param>         
              public static bool IsExistDirectory(string directoryPath)
              {
                  return Directory.Exists(directoryPath);
              }
              /// <summary> 
              /// 檢測指定目錄是否為空 
              /// </summary> 
              /// <param name="directoryPath">指定目錄的絕對路徑</param>         
              public static bool IsEmptyDirectory(string directoryPath)
              {
                  try
                  {
                      //判斷是否存在文件 
                      string[] fileNames = GetFileNames(directoryPath);
                      if (fileNames.Length > 0)
                      {
                          return false;
                      }
                      //判斷是否存在文件夾 
                      string[] directoryNames = GetDirectories(directoryPath);
                      if (directoryNames.Length > 0)
                      {
                          return false;
                      }
                      return true;
                  }
                  catch (Exception ex)
                  {
                      throw ex;
                  }
              }
      
              /// <summary> 
              /// 檢測指定目錄中是否存在指定的文件,若要搜索子目錄請使用重載方法. 
              /// </summary> 
              /// <param name="directoryPath">指定目錄的絕對路徑</param> 
              /// <param name="searchPattern">模式字符串,"*"代表0或N個字符,"?"代表1個字符。 
              /// 范例:"Log*.xml"表示搜索所有以Log開頭的Xml文件。</param>         
              public static bool IsContainsFile(string directoryPath, string searchPattern)
              {
                  try
                  {
                      //獲取指定的文件列表 
                      string[] fileNames = GetFileNames(directoryPath, searchPattern, false);
                      //判斷指定文件是否存在 
                      return fileNames.Length != 0;
                  }
                  catch (Exception ex)
                  {
                      throw ex;
                  }
              }
      
              /// <summary> 
              /// 檢測指定目錄中是否存在指定的文件
              /// </summary> 
              /// <param name="directoryPath">指定目錄的絕對路徑</param> 
              /// <param name="searchPattern">模式字符串,"*"代表0或N個字符,"?"代表1個字符。 
              /// 范例:"Log*.xml"表示搜索所有以Log開頭的Xml文件。</param>  
              /// <param name="isSearchChild">是否搜索子目錄</param> 
              public static bool IsContainsFile(string directoryPath, string searchPattern, bool isSearchChild)
              {
                  try
                  {
                      //獲取指定的文件列表 
                      string[] fileNames = GetFileNames(directoryPath, searchPattern, true);
                      //判斷指定文件是否存在 
                      return fileNames.Length != 0;
                  }
                  catch (Exception ex)
                  {
                      throw ex;
                  }
              }
      
              #endregion
             
      
              #region Create
      
      
              /// <summary> 
              /// 創建一個目錄 
              /// </summary> 
              /// <param name="directoryPath">目錄的絕對路徑</param> 
              public static void CreateDirectory(string directoryPath)
              {
                  //如果目錄不存在則創建該目錄 
                  if (!IsExistDirectory(directoryPath))
                  {
                      Directory.CreateDirectory(directoryPath);
                  }
              }
              #endregion
      
              #region Get
      
              /// <summary> 
              /// 獲取指定目錄中所有子目錄列表,若要搜索嵌套的子目錄列表,請使用重載方法. 
              /// </summary> 
              /// <param name="directoryPath">指定目錄的絕對路徑</param>         
              public static string[] GetDirectories(string directoryPath)
              {
                  try
                  {
                      return Directory.GetDirectories(directoryPath);
                  }
                  catch (IOException ex)
                  {
                      throw ex;
                  }
              }
              /// <summary> 
              /// 獲取指定目錄及子目錄中所有子目錄列表 
              /// </summary> 
              /// <param name="directoryPath">指定目錄的絕對路徑</param> 
              /// <param name="searchPattern">模式字符串,"*"代表0或N個字符,"?"代表1個字符。 
              /// 范例:"Log*.xml"表示搜索所有以Log開頭的Xml文件。</param> 
              /// <param name="isSearchChild">是否搜索子目錄</param> 
              public static string[] GetDirectories(string directoryPath, string searchPattern, bool isSearchChild)
              {
                  try
                  {
                      if (isSearchChild)
                      {
                          return Directory.GetDirectories(directoryPath, searchPattern, SearchOption.AllDirectories);
                      }
                      else
                      {
                          return Directory.GetDirectories(directoryPath, searchPattern, SearchOption.TopDirectoryOnly);
                      }
                  }
                  catch (IOException ex)
                  {
                      throw ex;
                  }
              }
      
              #endregion
      
      
              #region 刪除方法
              /// <summary> 
              /// 刪除指定目錄及其所有子目錄 
              /// </summary> 
              /// <param name="directoryPath">指定目錄的絕對路徑</param> 
              public static void DeleteDirectory(string directoryPath)
              {
                  if (IsExistDirectory(directoryPath))
                  {
                      Directory.Delete(directoryPath, true);
                  }
              }
      
              /// <summary> 
              /// 清空指定目錄下所有文件及子目錄,但該目錄依然保存. 
              /// </summary> 
              /// <param name="directoryPath">指定目錄的絕對路徑</param> 
              public static void ClearDirectory(string directoryPath)
              {
                  if (IsExistDirectory(directoryPath))
                  {
                      //刪除目錄中所有的文件 
                      string[] fileNames = GetFileNames(directoryPath);
                      for (int i = 0; i < fileNames.Length; i++)
                      {
                          DeleteFile(fileNames[i]);
                      }
                      //刪除目錄中所有的子目錄 
                      string[] directoryNames = GetDirectories(directoryPath);
                      for (int i = 0; i < directoryNames.Length; i++)
                      {
                          DeleteDirectory(directoryNames[i]);
                      }
                  }
              }
      
      
              #endregion
      
      
              #endregion
      
      
              #region 將字節(B)轉換成兆(M),并保留兩位小數
              /// <summary>
              /// 將字節(B)轉換成兆(M),并保留兩位小數
              /// </summary>
              public static string ConvertByteToMB(int byteLength)
              {
                  return Math.Round((double)byteLength / (1024 * 1024), 2).ToString() + "M";
              }
              #endregion
              #region 去除文件名中的特殊字符
              public static string ReplaceBadCharOfFileName(string fileName)
              {
                  fileName = fileName.Replace("\\", string.Empty);
                  fileName = fileName.Replace("/", string.Empty);
                  fileName = fileName.Replace(":", string.Empty);
                  fileName = fileName.Replace("*", string.Empty);
                  fileName = fileName.Replace("?", string.Empty);
                  fileName = fileName.Replace("\"", string.Empty);
                  fileName = fileName.Replace("<", string.Empty);
                  fileName = fileName.Replace(">", string.Empty);
                  fileName = fileName.Replace("|", string.Empty);
                  fileName = fileName.Replace(" ", string.Empty);
                  return fileName.ToString();
              }
              #endregion
          }

       

          /// <summary>    /// 文件通用類    /// </summary>    public class FileHelper    {                          
              #region 文件相關操作方法
               /// <summary>         /// 檢測指定文件是否存在,如果存在則返回true。        /// </summary>         /// <param name="filePath">文件的絕對路徑</param>                 public static bool IsExistFile(string filePath)        {            return File.Exists(filePath);        }
              #region create

              /// <summary>         /// 創建一個文件        /// </summary>         /// <param name="filePath">文件的絕對路徑</param>         public static void CreateFile(string filePath)        {            try            {                //如果文件不存在則創建該文件                 if (!IsExistFile(filePath))                {                    //創建一個FileInfo對象                     FileInfo file = new FileInfo(filePath);                    //創建文件                     FileStream fs = file.Create();                    //關閉文件流                     fs.Close();                }            }            catch (Exception ex)            {                throw ex;            }        }
              /// <summary>         /// 創建一個文件,并將字節流寫入文件。         /// </summary>         /// <param name="filePath">文件的絕對路徑</param>         /// <param name="buffer">二進制流數據</param>         public static void CreateFile(string filePath, byte[] buffer)        {            try            {                //如果文件不存在則創建該文件                 if (!IsExistFile(filePath))                {                    //創建一個FileInfo對象                     FileInfo file = new FileInfo(filePath);                    //創建文件                     FileStream fs = file.Create();                    //寫入二進制流                     fs.Write(buffer, 0, buffer.Length);                    //關閉文件流                     fs.Close();                }            }            catch (Exception ex)            {                throw ex;            }        }
              /// <summary>         /// 創建一個文件,并將字節流寫入文件。         /// </summary>         /// <param name="filePath">文件的絕對路徑</param>         /// <param name="stream">數據流</param>         public static bool CreateFile(string filePath, Stream stream)        {
                  bool result = false;            try            {                using (var fs = System.IO.File.Open(filePath, FileMode.OpenOrCreate))                {                    int length = 4 * 1024;                    var buf = new byte[length];                     do{                        length = stream.Read(buf, 0, length);                        fs.Write(buf, 0, length);                    } while (length != 0);
                          result = true;                }            }            catch (Exception ex)            {                throw ex;            }
                  return result;        }
              #endregion
              #region Get

              /// <summary>         /// 從文件的絕對路徑中獲取擴展名         /// </summary>         /// <param name="filePath">文件的絕對路徑</param>                 public static string GetExtension(string filePath)        {            //獲取文件的名稱             FileInfo fi = new FileInfo(filePath);            return fi.Extension;        }
              /// <summary>         /// 從文件的絕對路徑中獲取文件名( 包含擴展名 )         /// </summary>         /// <param name="filePath">文件的絕對路徑</param>                 public static string GetFileName(string filePath)        {            //獲取文件的名稱             FileInfo fi = new FileInfo(filePath);            return fi.Name;        }        /// <summary>         /// 獲取指定目錄中所有文件列表         /// </summary>         /// <param name="directoryPath">指定目錄的絕對路徑</param>                 public static string[] GetFileNames(string directoryPath)        {            //如果目錄不存在,則拋出異常             if (!IsExistDirectory(directoryPath))            {                throw new FileNotFoundException();            }            //獲取文件列表             return Directory.GetFiles(directoryPath);        }
              /// <summary>         /// 獲取指定目錄及子目錄中所有文件列表         /// </summary>         /// <param name="directoryPath">指定目錄的絕對路徑</param>         /// <param name="searchPattern">模式字符串,"*"代表0或N個字符,"?"代表1個字符。         /// 范例:"Log*.xml"表示搜索所有以Log開頭的Xml文件。</param>         /// <param name="isSearchChild">是否搜索子目錄</param>         public static string[] GetFileNames(string directoryPath, string searchPattern, bool isSearchChild)        {            //如果目錄不存在,則拋出異常             if (!IsExistDirectory(directoryPath))            {                throw new FileNotFoundException();            }            try            {                if (isSearchChild)                {                    return Directory.GetFiles(directoryPath, searchPattern, SearchOption.AllDirectories);                }                else                {                    return Directory.GetFiles(directoryPath, searchPattern, SearchOption.TopDirectoryOnly);                }            }            catch (IOException ex)            {                throw ex;            }        }

              /// <summary>         /// 從文件的絕對路徑中獲取文件名( 不包含擴展名 )         /// </summary>         /// <param name="filePath">文件的絕對路徑</param>                 public static string GetFileNameNoExtension(string filePath)        {            //獲取文件的名稱            FileInfo fi = new FileInfo(filePath);            return fi.Name.Split('.')[0];        }
              /// <summary>         /// 獲取文本文件的行數         /// </summary>         /// <param name="filePath">文件的絕對路徑</param>                 public static int GetLineCount(string filePath)        {            //將文本文件的各行讀到一個字符串數組中             string[] rows = File.ReadAllLines(filePath);            //返回行數             return rows.Length;        }
                /// <summary>         /// 獲取一個文件的長度,單位為Byte         /// </summary>         /// <param name="filePath">文件的絕對路徑</param>                 public static int GetFileSize(string filePath)        {            //創建一個文件對象             FileInfo fi = new FileInfo(filePath);            //獲取文件的大小             return (int)fi.Length;        }
              /// <summary>         /// 將文件讀取到緩沖區中         /// </summary>         /// <param name="filePath">文件的絕對路徑</param>         public static byte[] GetFileToBytes(string filePath)        {            //獲取文件的大小              int fileSize = GetFileSize(filePath);            //創建一個臨時緩沖區             byte[] buffer = new byte[fileSize];            //創建一個文件流             FileInfo fi = new FileInfo(filePath);            FileStream fs = fi.Open(FileMode.Open);            try            {                //將文件流讀入緩沖區                 fs.Read(buffer, 0, fileSize);                return buffer;            }            catch (IOException ex)            {                throw ex;            }            finally            {                //關閉文件流                 fs.Close();            }        }
              /// <summary>         /// 將文件讀取到字符串中         /// </summary>         /// <param name="filePath">文件的絕對路徑</param>         /// <param name="encoding">字符編碼</param>         public static string GetFileToString(string filePath, Encoding encoding)        {            //創建流讀取器             StreamReader reader = new StreamReader(filePath, encoding);            try            {                //讀取流                 return reader.ReadToEnd();            }            catch (Exception ex)            {                throw ex;            }            finally            {                //關閉流讀取器                 reader.Close();            }        }

              #endregion


              #region Insert
              /// <summary>         /// 向文本文件中寫入內容         /// </summary>         /// <param name="filePath">文件的絕對路徑</param>         /// <param name="content">寫入的內容</param>                 public static void WriteText(string filePath, string content)        {            //向文件寫入內容             File.WriteAllText(filePath, content);        }        /// <summary>         /// 向文本文件的尾部追加內容         /// </summary>         /// <param name="filePath">文件的絕對路徑</param>         /// <param name="content">寫入的內容</param>         public static void WriteAppendText(string filePath, string content)        {            File.AppendAllText(filePath, content);        }

              #endregion        
              /// <summary>         /// 將源文件的內容復制到目標文件中         /// </summary>         /// <param name="sourceFilePath">源文件的絕對路徑</param>         /// <param name="destFilePath">目標文件的絕對路徑</param>         public static void Copy(string sourceFilePath, string destFilePath)        {            File.Copy(sourceFilePath, destFilePath, true);        }
              /// <summary>         /// 將文件移動到指定目錄         /// </summary>         /// <param name="sourceFilePath">需要移動的源文件的絕對路徑</param>         /// <param name="descDirectoryPath">移動到的目錄的絕對路徑</param>         public static void Move(string sourceFilePath, string descDirectoryPath)        {            //獲取源文件的名稱             string sourceFileName = GetFileName(sourceFilePath);            if (IsExistDirectory(descDirectoryPath))            {                //如果目標中存在同名文件,則刪除                 if (IsExistFile(descDirectoryPath + "\\" + sourceFileName))                {                    DeleteFile(descDirectoryPath + "\\" + sourceFileName);                }                //將文件移動到指定目錄                 File.Move(sourceFilePath, descDirectoryPath + "\\" + sourceFileName);            }        }
              
                 /// <summary>         /// 刪除指定文件         /// </summary>         /// <param name="filePath">文件的絕對路徑</param>         public static void DeleteFile(string filePath)        {            if (IsExistFile(filePath))            {                File.Delete(filePath);            }        }
              /// <summary>         /// 清空文件內容         /// </summary>         /// <param name="filePath">文件的絕對路徑</param>        /// <param name="iscreatenew"></param>         public static void DeleteFile(string filePath,bool iscreatenew)        {            //刪除文件             if (IsExistFile(filePath))            {                File.Delete(filePath);            }            if (iscreatenew)            {                //重新創建該文件                 CreateFile(filePath);            }
                        }

              #endregion

                      #region 文件目錄相關操作方法
              #region Exist
               /// <summary>         /// 檢測指定目錄是否存在,如果存在則返回true。        /// </summary>         /// <param name="directoryPath">目錄的絕對路徑</param>                 public static bool IsExistDirectory(string directoryPath)        {            return Directory.Exists(directoryPath);        }        /// <summary>         /// 檢測指定目錄是否為空         /// </summary>         /// <param name="directoryPath">指定目錄的絕對路徑</param>                 public static bool IsEmptyDirectory(string directoryPath)        {            try            {                //判斷是否存在文件                 string[] fileNames = GetFileNames(directoryPath);                if (fileNames.Length > 0)                {                    return false;                }                //判斷是否存在文件夾                 string[] directoryNames = GetDirectories(directoryPath);                if (directoryNames.Length > 0)                {                    return false;                }                return true;            }            catch (Exception ex)            {                throw ex;            }        }
              /// <summary>         /// 檢測指定目錄中是否存在指定的文件,若要搜索子目錄請使用重載方法.         /// </summary>         /// <param name="directoryPath">指定目錄的絕對路徑</param>         /// <param name="searchPattern">模式字符串,"*"代表0或N個字符,"?"代表1個字符。         /// 范例:"Log*.xml"表示搜索所有以Log開頭的Xml文件。</param>                 public static bool IsContainsFile(string directoryPath, string searchPattern)        {            try            {                //獲取指定的文件列表                 string[] fileNames = GetFileNames(directoryPath, searchPattern, false);                //判斷指定文件是否存在                 return fileNames.Length != 0;            }            catch (Exception ex)            {                throw ex;            }        }
              /// <summary>         /// 檢測指定目錄中是否存在指定的文件        /// </summary>         /// <param name="directoryPath">指定目錄的絕對路徑</param>         /// <param name="searchPattern">模式字符串,"*"代表0或N個字符,"?"代表1個字符。         /// 范例:"Log*.xml"表示搜索所有以Log開頭的Xml文件。</param>          /// <param name="isSearchChild">是否搜索子目錄</param>         public static bool IsContainsFile(string directoryPath, string searchPattern, bool isSearchChild)        {            try            {                //獲取指定的文件列表                 string[] fileNames = GetFileNames(directoryPath, searchPattern, true);                //判斷指定文件是否存在                 return fileNames.Length != 0;            }            catch (Exception ex)            {                throw ex;            }        }
              #endregion       
              #region Create

              /// <summary>         /// 創建一個目錄         /// </summary>         /// <param name="directoryPath">目錄的絕對路徑</param>         public static void CreateDirectory(string directoryPath)        {            //如果目錄不存在則創建該目錄             if (!IsExistDirectory(directoryPath))            {                Directory.CreateDirectory(directoryPath);            }        }        #endregion
              #region Get
              /// <summary>         /// 獲取指定目錄中所有子目錄列表,若要搜索嵌套的子目錄列表,請使用重載方法.         /// </summary>         /// <param name="directoryPath">指定目錄的絕對路徑</param>                 public static string[] GetDirectories(string directoryPath)        {            try            {                return Directory.GetDirectories(directoryPath);            }            catch (IOException ex)            {                throw ex;            }        }        /// <summary>         /// 獲取指定目錄及子目錄中所有子目錄列表         /// </summary>         /// <param name="directoryPath">指定目錄的絕對路徑</param>         /// <param name="searchPattern">模式字符串,"*"代表0或N個字符,"?"代表1個字符。         /// 范例:"Log*.xml"表示搜索所有以Log開頭的Xml文件。</param>         /// <param name="isSearchChild">是否搜索子目錄</param>         public static string[] GetDirectories(string directoryPath, string searchPattern, bool isSearchChild)        {            try            {                if (isSearchChild)                {                    return Directory.GetDirectories(directoryPath, searchPattern, SearchOption.AllDirectories);                }                else                {                    return Directory.GetDirectories(directoryPath, searchPattern, SearchOption.TopDirectoryOnly);                }            }            catch (IOException ex)            {                throw ex;            }        }
              #endregion

              #region 刪除方法        /// <summary>         /// 刪除指定目錄及其所有子目錄         /// </summary>         /// <param name="directoryPath">指定目錄的絕對路徑</param>         public static void DeleteDirectory(string directoryPath)        {            if (IsExistDirectory(directoryPath))            {                Directory.Delete(directoryPath, true);            }        }
              /// <summary>         /// 清空指定目錄下所有文件及子目錄,但該目錄依然保存.         /// </summary>         /// <param name="directoryPath">指定目錄的絕對路徑</param>         public static void ClearDirectory(string directoryPath)        {            if (IsExistDirectory(directoryPath))            {                //刪除目錄中所有的文件                 string[] fileNames = GetFileNames(directoryPath);                for (int i = 0; i < fileNames.Length; i++)                {                    DeleteFile(fileNames[i]);                }                //刪除目錄中所有的子目錄                 string[] directoryNames = GetDirectories(directoryPath);                for (int i = 0; i < directoryNames.Length; i++)                {                    DeleteDirectory(directoryNames[i]);                }            }        }

              #endregion

              #endregion

              #region 將字節(B)轉換成兆(M),并保留兩位小數        /// <summary>        /// 將字節(B)轉換成兆(M),并保留兩位小數        /// </summary>        public static string ConvertByteToMB(int byteLength)        {            return Math.Round((double)byteLength / (1024 * 1024), 2).ToString() + "M";        }        #endregion        #region 去除文件名中的特殊字符        public static string ReplaceBadCharOfFileName(string fileName)        {            fileName = fileName.Replace("\\", string.Empty);            fileName = fileName.Replace("/", string.Empty);            fileName = fileName.Replace(":", string.Empty);            fileName = fileName.Replace("*", string.Empty);            fileName = fileName.Replace("?", string.Empty);            fileName = fileName.Replace("\"", string.Empty);            fileName = fileName.Replace("<", string.Empty);            fileName = fileName.Replace(">", string.Empty);            fileName = fileName.Replace("|", string.Empty);            fileName = fileName.Replace(" ", string.Empty);            return fileName.ToString();        }        #endregion    }

      posted on 2021-08-13 15:47  bin790302901  閱讀(81)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 少妇撒尿一区二区在线视频| 丁香婷婷综合激情五月色 | 少妇熟女视频一区二区三区| free性开放小少妇| 国产精品无遮挡猛进猛出| 少妇性l交大片| 亚洲熟女乱色综合亚洲图片| 松潘县| 午夜福利片1000无码免费| 日韩黄色av一区二区三区| 秋霞人妻无码中文字幕| 亚洲熟妇色自偷自拍另类| 亚洲AV无码国产永久播放蜜芽| 一二三三免费观看视频| 精品国产三级a∨在线欧美| 在线午夜精品自拍小视频| 日产国产一区二区不卡| 国产美女精品自在线拍免费| 国产黄色一区二区三区四区| 正在播放肥臀熟妇在线视频| 18禁免费无码无遮挡网站| 昆山市| 日韩人妻无码精品久久| 亚洲色大成网站www在线| 国产精品久久久久孕妇| 4虎四虎永久在线精品免费| 乌克兰美女浓毛bbw| 日韩精品无遮挡在线观看| 香蕉EEWW99国产精选免费| 国产女人高潮视频在线观看| 性xxxx搡xxxxx搡欧美| 亚洲欧美综合一区二区三区| 精品一区二区三区国产馆| 五月丁香啪啪| 福利一区二区1000| 国产在线观看免费观看不卡| 亚洲欧美激情另类| 日本国产精品第一页久久| 日韩av影院在线观看| 玩弄放荡人妻少妇系列| 天天躁日日躁狠狠躁中文字幕|