예제 #1
0
 public IEnumerator <TemporaryDirectory> GetEnumerator()
 {
     string[] files = Directory.GetDirectories(this.path);
     foreach (string file in files)
     {
         yield return(TemporaryFileHelper.GetDirectory(System.IO.Path.GetFullPath(file)));
     }
 }
예제 #2
0
            void ICollection <TemporaryDirectory> .CopyTo(TemporaryDirectory[] array, int arrayIndex)
            {
                string[] files       = Directory.GetDirectories(this.path);
                int      arrayOffset = arrayIndex;

                foreach (string file in files)
                {
                    array[arrayOffset++] = TemporaryFileHelper.GetDirectory(System.IO.Path.GetFullPath(file));
                }
            }
예제 #3
0
 public TemporaryDirectory GetTemporaryDirectory(string name)
 {
     if (name == "." || name.Contains(".."))
     {
         throw new ArgumentException("Cannot refer to temp dir or parent.", "name");
     }
     if (name.Contains(@"\") || name.Contains("/"))
     {
         throw new ArgumentException("Cannot be more than one level deep.", "name");
     }
     return(TemporaryFileHelper.GetDirectory(this.path + name));
 }