/// <summary>
/// 重写新内容
/// </summary>
/// <param name="filePath">路径</param>
/// <param name="start">起始标记</param>
/// <param name="end">结束标记</param>
/// <param name="value">写入的值</param>
static void Override_Write(string filePath, string start, string end, string value)
{
//根据路径创建流文件
FileStream file = new FileStream(filePath, FileMode.Open);
//创建一个写入流,写入文件为fs
StreamReader configsStreamReader = new StreamReader(file);
string script = configsStreamReader.ReadToEnd();
file.Dispose();
file.Close();
if (File.Exists(filePath))
{
file = new FileStream(filePath, FileMode.Create);
StreamWriter writer = new StreamWriter(file);
int startIndex = script.IndexOf(start);
int endIndex = script.IndexOf(end) + end.Length;
bool canWrite = startIndex > -1 || endIndex > -1;
if(canWrite){
string oldValue = script.Substring(startIndex, endIndex - startIndex);
string newValue = start + "\n" + value + "\n" + end;
string content = script.Replace(oldValue, newValue);
writer.Write(content);
}
writer.Flush();
writer.Close();
}
}