Possible fix for hard links in '"Save"

This commit is contained in:
niksedk 2014-08-24 16:42:51 +02:00
parent 225a8ff5e5
commit 354c0cc841

View File

@ -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);