Я знаю, что когда мы используем StreamWriter, это, по определению, писать в нем, но факт в том, что в какой-то момент у меня может быть обязан удалить последнюю строку моего потокового писателя ...
Я нашел следующий код (на SO), который хорошо работает:
var lines = System.IO.File.ReadAllLines(pluginQmlFileName);
System.IO.File.WriteAllLines(pluginQmlFileName, lines.Take(lines.Length - 1).ToArray());
, но дело в том, что я не могу использовать его в своем разделе:
using (StreamWriter sw = new StreamWriter(pluginQmlFileName, true))
{
[...]
}
.
Есть ли способ удалить последнюю строку в разделе using {}
или мне нужно сохранить свой фактический код?