using System;
using System.IO;
using System.Text;
namespace Admin.Core.Common.Helpers
{
public class FileHelper : IDisposable
{
private bool _alreadyDispose = false;
public FileHelper()
{
}
~FileHelper()
{
Dispose();
}
protected virtual void Dispose(bool isDisposing)
{
if (_alreadyDispose) return;
_alreadyDispose = true;
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
#region 写文件
///
/// 写文件
///
/// 文件路径
/// 文件内容
public static void WriteFile(string Path, string Strings)
{
if (!File.Exists(Path))
{
File.Create(Path).Close();
}
StreamWriter streamWriter = new StreamWriter(Path, false);
streamWriter.Write(Strings);
streamWriter.Close();
streamWriter.Dispose();
}
///
/// 写文件
///
/// 文件路径
/// 文件内容
/// 编码格式
public static void WriteFile(string Path, string Strings, Encoding encode)
{
if (!File.Exists(Path))
{
File.Create(Path).Close();
}
StreamWriter streamWriter = new StreamWriter(Path, false, encode);
streamWriter.Write(Strings);
streamWriter.Close();
streamWriter.Dispose();
}
#endregion
#region 读文件
///
/// 读文件
///
/// 文件路径
///
public static string ReadFile(string Path)
{
string s;
if (!File.Exists(Path))
s = "不存在相应的目录";
else
{
StreamReader streamReader = new StreamReader(Path);
s = streamReader.ReadToEnd();
streamReader.Close();
streamReader.Dispose();
}
return s;
}
///
/// 读文件
///
/// 文件路径
/// 编码格式
///
public static string ReadFile(string Path, Encoding encode)
{
string s;
if (!File.Exists(Path))
s = "不存在相应的目录";
else
{
StreamReader streamReader = new StreamReader(Path, encode);
s = streamReader.ReadToEnd();
streamReader.Close();
streamReader.Dispose();
}
return s;
}
#endregion
}
}