Ejemplo n.º 1
0
        public static void CopyDirectory(string srcdir, string desdir, List <string> filterList)
        {
            string str1 = srcdir.Substring(srcdir.LastIndexOf("\\") + 1);
            string str2 = desdir + "\\" + str1;

            if (desdir.LastIndexOf("\\") == desdir.Length - 1)
            {
                str2 = desdir + str1;
            }
            foreach (string fileSystemEntry in Directory.GetFileSystemEntries(srcdir))
            {
                if (Directory.Exists(fileSystemEntry))
                {
                    string path = str2 + "\\" + fileSystemEntry.Substring(fileSystemEntry.LastIndexOf("\\") + 1);
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    UtilFile.CopyDirectory(fileSystemEntry, str2, filterList);
                }
                else
                {
                    string str3         = fileSystemEntry.Substring(fileSystemEntry.LastIndexOf("\\") + 1);
                    string destFileName = str2 + "\\" + str3;
                    if (!Directory.Exists(str2))
                    {
                        Directory.CreateDirectory(str2);
                    }
                    if (UtilFile.IsVaildFilter(filterList, fileSystemEntry))
                    {
                        File.Copy(fileSystemEntry, destFileName);
                    }
                }
            }
        }
Ejemplo n.º 2
0
 public static void CopyFileOrDir(string src, string dst)
 {
     if (Directory.Exists(src))
     {
         foreach (string directory in Directory.GetDirectories(src))
         {
             string dst1 = dst + Path.DirectorySeparatorChar.ToString() + Path.GetFileName(directory);
             UtilFile.CopyFileOrDir(directory, dst1);
         }
         foreach (string file in Directory.GetFiles(src))
         {
             UtilFile.CopyFileOrDir(file, dst);
         }
     }
     else
     {
         if (!File.Exists(src))
         {
             return;
         }
         UtilFile.EnsureDir(dst);
         string destFileName = dst + Path.DirectorySeparatorChar.ToString() + Path.GetFileName(src);
         File.Copy(src, destFileName);
     }
 }
Ejemplo n.º 3
0
 public static void CopyFile(string sourceFile, string dstFile)
 {
     if (!File.Exists(sourceFile))
     {
         return;
     }
     UtilFile.DeleteFile(dstFile);
     File.Copy(sourceFile, dstFile);
 }
Ejemplo n.º 4
0
 public static void WriteFile(byte[] bytes, string file)
 {
     UtilFile.CheckDirExistsForFile(file, "/");
     if (File.Exists(file))
     {
         File.Delete(file);
     }
     File.WriteAllBytes(file, bytes);
 }
Ejemplo n.º 5
0
        public static void DeleteDirectory(string dir)
        {
            DirectoryInfo directoryInfo = new DirectoryInfo(dir);

            if (!Directory.Exists(dir) || UtilFile.IsEmpty(dir))
            {
                return;
            }
            Directory.Delete(dir, true);
        }
Ejemplo n.º 6
0
 public static void WriteFileContent(string file, byte[] bytes)
 {
     UtilFile.CheckDirExistsForFile(file, "/");
     if (File.Exists(file))
     {
         File.Delete(file);
     }
     using (FileStream fileStream = new FileStream(file, FileMode.OpenOrCreate, FileAccess.ReadWrite))
     {
         fileStream.Write(bytes, 0, bytes.Length);
         fileStream.Close();
     }
 }
Ejemplo n.º 7
0
 public static void WriteFile(string text, string file)
 {
     UtilFile.CheckDirExistsForFile(file, "/");
     if (File.Exists(file))
     {
         File.Delete(file);
     }
     using (FileStream fileStream = new FileStream(new FileInfo(file).FullName, FileMode.OpenOrCreate))
     {
         fileStream.Seek(0L, SeekOrigin.Begin);
         fileStream.SetLength(0L);
         fileStream.Flush();
         using (StreamWriter streamWriter = new StreamWriter((Stream)fileStream, Encoding.Default))
         {
             streamWriter.Write(text);
             streamWriter.Flush();
             streamWriter.Close();
         }
     }
 }
Ejemplo n.º 8
0
 public static string GetFileWithoutExtention(string file)
 {
     return(file.Replace(UtilFile.GetFileExtention(file), ""));
 }
Ejemplo n.º 9
0
 public static void WriteText(string fileName, string content)
 {
     UtilFile.CheckDirExistsForFile(fileName, "/");
     File.WriteAllText(fileName, content, Encoding.UTF8);
 }