mirror of
https://github.com/SubtitleEdit/subtitleedit.git
synced 2024-10-28 23:12:34 +01:00
Possible fix for hard links in '"Save"
This commit is contained in:
parent
225a8ff5e5
commit
354c0cc841
@ -3555,7 +3555,22 @@ namespace Nikse.SubtitleEdit.Forms
|
||||
MessageBox.Show(string.Format(_language.UnableToSaveSubtitleX, _fileName), String.Empty, MessageBoxButtons.OK, MessageBoxIcon.Stop);
|
||||
return DialogResult.Cancel;
|
||||
}
|
||||
File.WriteAllText(_fileName, allText, currentEncoding);
|
||||
if (File.Exists(_fileName))
|
||||
{
|
||||
// re-use existing link by opening existing file
|
||||
using (var fs = System.IO.File.Open(_fileName, FileMode.Open, FileAccess.Write, FileShare.Read))
|
||||
{
|
||||
fs.Position = 0;
|
||||
using (StreamWriter sw = new StreamWriter(fs, currentEncoding))
|
||||
{
|
||||
sw.Write(allText);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
File.WriteAllText(_fileName, allText, currentEncoding);
|
||||
}
|
||||
}
|
||||
|
||||
_fileDateTime = File.GetLastWriteTime(_fileName);
|
||||
|
Loading…
Reference in New Issue
Block a user