From 0a3ad275c1211061b3bce860736c8111c09bd429 Mon Sep 17 00:00:00 2001 From: alcexhim Date: Fri, 24 Jul 2015 12:04:04 -0400 Subject: [PATCH] Make FileData parameter optional and only retrieve path to temporary file (without creating it) if FileData is not specified --- .../TemporaryFileManager.cs | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/CSharp/Engines/WindowsForms/Libraries/UniversalEditor.UserInterface.WindowsForms/TemporaryFileManager.cs b/CSharp/Engines/WindowsForms/Libraries/UniversalEditor.UserInterface.WindowsForms/TemporaryFileManager.cs index 20952275..004c1d50 100644 --- a/CSharp/Engines/WindowsForms/Libraries/UniversalEditor.UserInterface.WindowsForms/TemporaryFileManager.cs +++ b/CSharp/Engines/WindowsForms/Libraries/UniversalEditor.UserInterface.WindowsForms/TemporaryFileManager.cs @@ -7,19 +7,18 @@ internal static class TemporaryFileManager private static System.Collections.Specialized.StringCollection mvarTemporaryFileNames = new System.Collections.Specialized.StringCollection(); private static string mvarTemporaryFilePath = null; - public static string CreateTemporaryFile(string FileName, byte[] FileData) + public static string CreateTemporaryFile(string FileName, byte[] FileData = null) { if (mvarTemporaryFilePath == null) throw new InvalidOperationException(); - if (!System.IO.Directory.Exists(mvarTemporaryFilePath)) - { - System.IO.Directory.CreateDirectory(mvarTemporaryFilePath); - } - - FileName = System.IO.Path.GetFileName(FileName); - if (FileData == null) FileData = new byte[0]; + if (!System.IO.Directory.Exists(mvarTemporaryFilePath)) + { + System.IO.Directory.CreateDirectory(mvarTemporaryFilePath); + } + FileName = System.IO.Path.GetFileName(FileName); + string filePath = mvarTemporaryFilePath + System.IO.Path.DirectorySeparatorChar.ToString() + FileName; - System.IO.File.WriteAllBytes(filePath, FileData); + if (FileData != null) System.IO.File.WriteAllBytes(filePath, FileData); mvarTemporaryFileNames.Add(filePath); return filePath; }