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); } } } }
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); } }
public static void CopyFile(string sourceFile, string dstFile) { if (!File.Exists(sourceFile)) { return; } UtilFile.DeleteFile(dstFile); File.Copy(sourceFile, dstFile); }
public static void WriteFile(byte[] bytes, string file) { UtilFile.CheckDirExistsForFile(file, "/"); if (File.Exists(file)) { File.Delete(file); } File.WriteAllBytes(file, bytes); }
public static void DeleteDirectory(string dir) { DirectoryInfo directoryInfo = new DirectoryInfo(dir); if (!Directory.Exists(dir) || UtilFile.IsEmpty(dir)) { return; } Directory.Delete(dir, true); }
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(); } }
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(); } } }
public static string GetFileWithoutExtention(string file) { return(file.Replace(UtilFile.GetFileExtention(file), "")); }
public static void WriteText(string fileName, string content) { UtilFile.CheckDirExistsForFile(fileName, "/"); File.WriteAllText(fileName, content, Encoding.UTF8); }