Просто оберните его в FileStream
.
StreamWriter sw = new StreamWriter(
new FileStream(saveFileDialog1.FileName, FileMode.Open, FileAccess.ReadWrite),
Encoding.UTF8
);
Если вы хотите добавить, используйте FileMode.Append
вместо.
Вы также должны позвонить Dispose()
на try/finally
block или используйте блок using
для удаления объекта, когда он превышает область действия using
:
using(
var sw = new StreamWriter(
new FileStream(saveFileDialog1.FileName, FileMode.Open, FileAccess.ReadWrite),
Encoding.UTF8
)
)
{
sw.Write(sb.ToString());
}
Это приведет к правильному закрытию и удалению потоков по всем путям исключений.