C# 替換文字檔案中的某一行 (要求此檔案存在)
/// <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
}
}
相關文章
- vi 中將 Windows 文字檔案中的 ^M (回車換行)全部替換掉Windows
- 替換文字檔案中指定的內容
- puppet替換檔案中的string
- C#讀取文字檔案和寫文字檔案C#
- python 小程式,替換檔案中的字串Python字串
- 判斷檔案中是否存在中文字元字元
- k8s Java 專案替換 jar 中的 class 檔案K8SJavaJAR
- 指定目錄下的所有檔案中的字串替換字串
- vim內替換檔案內容
- perl命令:批量修改替換檔案
- 批量修改檔名 與 批量檔案字元替換字元
- python 檔案操作(二) 替換性修改檔案內容Python
- 同名檔案替換怎麼恢復,恢復同名檔案
- WebSphere 6.1 程式 更新檔案 替換或新增單個檔案Web
- 使用shell指令碼替換csv檔案中的資料指令碼
- 檔案替換後怎麼恢復,恢復被覆蓋的檔案
- sed 取消檔案中的換行符
- sed 原地替換檔案時遇到的趣事
- linux_perl批次替換檔案Linux
- C#處理文字檔案概述C#
- 替換掉的檔案怎麼恢復,兩個方法還原檔案
- 用python批量替換MD檔案中的圖片地址Python
- 配置檔案或者模板中的佔位符替換工具類
- Linux下批量替換檔案中的字元 - sed (stream editor)Linux字元
- oracle sqldeveloper下 自定義Snippets檔案的替換OracleSQLDeveloper
- 替換用FTP傳到Unix上的檔案中的^M字元FTP字元
- VBA建立文字檔案、讀寫文字檔案
- C# 判斷遠端檔案是否存在C#
- 使用PHPWord對Word檔案做模板替換PHP
- grep、sed批量替換檔案內容shell
- linux替換jar裡面的class檔案LinuxJAR
- 第13周-專案1-小玩檔案-將文字檔案中的所有行加上行號後寫到新檔案中
- linux批次find查詢檔案並批次替換覆蓋該檔案Linux
- 檔案排版(文字檔案讀寫)
- AIX/Linux下批量替換某類檔案中的某串字元AILinux字元
- linux下批次替換檔案內容(摘)Linux
- 使用sed 命令查詢和替換檔案中的字串的方法總結字串
- 使用 sed 命令查詢和替換檔案中的字串的 16 個示例字串