C# 替換文字檔中的某一行 (要求此檔案存在)

來源:互聯網
上載者:User
     /// <summary>       /// LineIndex 表示新的內容所在的行位置       /// </summary>       /// <param name="sFileName"></param>       /// <param name="sOrigionContent"></param>       /// <param name="sNewLineContent"></param>       /// <param name="LineIndex"></param>       public static void SaveTxtReplaceOneLine(string sFileName, string sOrigionContent, string sNewLineContent, int iNewLineIndex)       {           try           {               StringBuilder sbNewSave = new StringBuilder();               sFileName = sFileName.Replace("|", "_");               string sFolder = Directory.GetParent(sFileName).ToString();               if (!System.IO.Directory.Exists(sFolder))               {                   System.IO.Directory.CreateDirectory(sFolder);               }               if (!System.IO.File.Exists(sFileName))               {                   throw new Exception("file not exist");               }               string[] arrLine = sOrigionContent.Trim().Split(Convert.ToChar(Keys.Return));               for (int i = 0; i < iNewLineIndex; i++)               {                   sbNewSave.AppendLine(arrLine[i].Trim('\r').Trim('\n'));               }               sbNewSave.AppendLine(sNewLineContent);               for (int i = iNewLineIndex + 1; i < arrLine.Length; i++)               {                   sbNewSave.AppendLine(arrLine[i].Trim('\r').Trim('\n'));               }               FileStream fsTxtWrite = new FileStream(sFileName, FileMode.Create, FileAccess.Write);               StreamWriter srWrite = new StreamWriter(fsTxtWrite, System.Text.Encoding.UTF8);               //StreamWriter srWrite = new StreamWriter(fsTxtWrite, System.Text.Encoding.Default);               srWrite.Write(sbNewSave.ToString().Trim());               srWrite.Close();               srWrite.Dispose();               fsTxtWrite.Dispose();           }           catch (Exception ex)           {               //MessageBox.Show(ex.Message);               #region ### error info               try               {                   string sFolder = Directory.GetParent(sFileName).ToString();                   string sErrFullName = sFolder + "_err_" + System.DateTime.Now.ToString("yyyyMMddHHmmss") + ".txt";                   if (!System.IO.File.Exists(sErrFullName))                   {                       FileStream fs;                       fs = File.Create(sErrFullName);                       StreamWriter srWrite = new StreamWriter(fs, System.Text.Encoding.UTF8);                       srWrite.Write(sFileName);                       srWrite.Close();                       srWrite.Dispose();                       fs.Close();                   }               }               catch (Exception ex2)               { }               #endregion ###error           }       }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.