12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- using System;
- using System.IO;
- using System.Text;
- namespace SqlSugar.BzTDengineCore
- {
- internal class FileHelper
- {
- public static void CreateFile(string filePath, string text, Encoding encoding)
- {
- try
- {
- if (IsExistFile(filePath))
- {
- DeleteFile(filePath);
- }
- if (!IsExistFile(filePath))
- {
- string directoryPath = GetDirectoryFromFilePath(filePath);
- CreateDirectory(directoryPath);
- //Create File
- FileInfo file = new FileInfo(filePath);
- using (FileStream stream = file.Create())
- {
- using (StreamWriter writer = new StreamWriter(stream, encoding))
- {
- writer.Write(text);
- writer.Flush();
- }
- }
- }
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- public static bool IsExistDirectory(string directoryPath)
- {
- return Directory.Exists(directoryPath);
- }
- public static void CreateDirectory(string directoryPath)
- {
- if (!IsExistDirectory(directoryPath))
- {
- Directory.CreateDirectory(directoryPath);
- }
- }
- public static void DeleteFile(string filePath)
- {
- if (IsExistFile(filePath))
- {
- File.Delete(filePath);
- }
- }
- public static string GetDirectoryFromFilePath(string filePath)
- {
- FileInfo file = new FileInfo(filePath);
- DirectoryInfo directory = file.Directory;
- return directory.FullName;
- }
- public static bool IsExistFile(string filePath)
- {
- return File.Exists(filePath);
- }
- }
- }
|