1 // -----------------------------------------------------------------------
\r
2 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
3 // -----------------------------------------------------------------------
\r
5 using System.Reflection;
\r
6 using System.UnitTesting;
\r
10 public static class FileIO
\r
12 public const string RootTemporaryDirectoryName = "RootTempDirectory";
\r
14 private static string _temporaryDirectory;
\r
15 public static string GetRootTemporaryDirectory()
\r
17 if (_temporaryDirectory == null)
\r
20 string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), RootTemporaryDirectoryName);
\r
22 string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, RootTemporaryDirectoryName);
\r
25 if (!Directory.Exists(path))
\r
27 Directory.CreateDirectory(path);
\r
30 _temporaryDirectory = path;
\r
33 return _temporaryDirectory;
\r
36 public static string GetNewTemporaryDirectory()
\r
38 string path = Path.Combine(GetRootTemporaryDirectory(), TestServices.GenerateRandomString());
\r
40 Directory.CreateDirectory(path);
\r
45 public static string GetTemporaryFileName(string extension)
\r
47 return Path.Combine(GetRootTemporaryDirectory(), TestServices.GenerateRandomString() + "." + extension);
\r