如何重寫文本文件(在指定位置)並鎖定他?重寫文本文件
重寫它需要讀取然後寫入。 - 這很簡單 - 但我需要在整個重寫過程中將文件鎖定到所有其他進程。
我有方法。
public bool AccessBridge()
{
try
{
fs = new FileStream("bridge.ini", FileMode.Open, FileAccess.ReadWrite);
sr = new StreamReader(fs);
sw = new StreamWriter(fs);
return true;
}
catch (IOException ioe)
{
return false;
}
}
然後另一個測試部分:
string precteno = sr.ReadToEnd();
//Some modify string
//now I need delete whole text from file
sw.Write(precteno);
任何想法?我已經處理了第二天晚上。
這的確是一個很好的做法但沒有解決問題。如何使用相同的流清除文件? –
@IgorQuirino解決什麼問題?問題在於鎖定文件。那個代碼沒有做到嗎? –
在整個重寫過程中鎖定文件。開放流自己鎖定它。沒有實現來重寫,所以我需要閱讀它然後寫它 - 這是一個問題。所以問題是:如何使用相同的流清除文件? –