public FileStream Open(FileMode mode)
{
return Open(mode, (mode == FileMode.Append ? FileAccess.Write : FileAccess.ReadWrite), FileShare.None);
}
FileInfo::Open ( FileMode mode, FileAccess access ) : |
|
FileInfo::Open ( FileMode mode, FileAccess access, FileShare share ) : |
|
FileInfo::Open ( System mode ) : System.IO.FileStream | |
FileInfo::Open ( System mode, System access ) : System.IO.FileStream | |
FileInfo::Open ( System mode, System access, System share ) : System.IO.FileStream |
public void SaveFile(string fileName, IList<Shape> shapes) { var fileInfo = new FileInfo(fileName); try { if (fileInfo.Exists) { using (var fileStream = fileInfo.Open(FileMode.Truncate, FileAccess.ReadWrite)) { SerializeAndSave(shapes, fileStream); } } else { using (var fileStream = fileInfo.Open(FileMode.CreateNew, FileAccess.ReadWrite)) { SerializeAndSave(shapes, fileStream); } } } catch (Exception exception) { ThrowMeaningfulException(exception, fileName); } }