不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
ICSFile:重新封装C# File类
编辑:dnawo 日期:2015-01-29
当路径D:\web\不存在时,下边两个语句都会抛错:

平时调用WriteAllText前都得先调用Directory.Exists和Directory.CreateDirectory,换句话说,创建文件和创建所属文件夹应为一个整体,而读取文件时,创建所属文件夹显然不合适,基于这一原则,重新封装了C# File类:
复制内容到剪贴板
程序代码

File.WriteAllText(@"D:\web\index.htm", "mzwu.com");
File.ReadAllText(@"D:\web\index.htm");
File.ReadAllText(@"D:\web\index.htm");

平时调用WriteAllText前都得先调用Directory.Exists和Directory.CreateDirectory,换句话说,创建文件和创建所属文件夹应为一个整体,而读取文件时,创建所属文件夹显然不合适,基于这一原则,重新封装了C# File类:
复制内容到剪贴板
程序代码

public static class ICSFile
{
private static readonly Encoding DEFAULTENCODE = Encoding.UTF8;
/// <summary>
/// 创建父文件夹
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
private static void CreateDirectory(string path)
{
string dir = Path.GetDirectoryName(path);
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
}
/// <summary>
/// 追加文本
/// </summary>
/// <param name="path"></param>
/// <param name="contents"></param>
public static void AppendAllText(string path, string contents)
{
AppendAllText(path, contents, DEFAULTENCODE);
}
/// <summary>
/// 追加文本
/// </summary>
/// <param name="path"></param>
/// <param name="contents"></param>
/// <param name="encoding"></param>
public static void AppendAllText(string path, string contents, Encoding encoding)
{
CreateDirectory(path);
File.AppendAllText(path, contents, encoding);
}
/// <summary>
/// 复制文件
/// </summary>
/// <param name="sourceFileName"></param>
/// <param name="destFileName"></param>
public static void Copy(string sourceFileName, string destFileName)
{
Copy(sourceFileName, destFileName, false);
}
/// <summary>
/// 复制文件
/// </summary>
/// <param name="sourceFileName"></param>
/// <param name="destFileName"></param>
/// <param name="overwrite"></param>
public static void Copy(string sourceFileName, string destFileName, bool overwrite)
{
CreateDirectory(destFileName);
File.Copy(sourceFileName, destFileName, overwrite);
}
/// <summary>
/// 删除文件
/// </summary>
/// <param name="path"></param>
public static void Delete(string path)
{
File.Delete(path);
}
/// <summary>
/// 判断文件是否存在
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public static bool Exists(string path)
{
return File.Exists(path);
}
/// <summary>
/// 移动文件
/// </summary>
/// <param name="sourceFileName"></param>
/// <param name="destFileName"></param>
public static void Move(string sourceFileName, string destFileName)
{
Move(sourceFileName, destFileName, false);
}
/// <summary>
/// 移动文件
/// </summary>
/// <param name="sourceFileName"></param>
/// <param name="destFileName"></param>
/// <param name="overwrite"></param>
public static void Move(string sourceFileName, string destFileName, bool overwrite)
{
if (overwrite && File.Exists(destFileName))
{
File.Delete(destFileName);
}
CreateDirectory(destFileName);
File.Move(sourceFileName, destFileName);
}
/// <summary>
/// 读取文件
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public static string ReadAllText(string path)
{
return ReadAllText(path, DEFAULTENCODE);
}
/// <summary>
/// 读取文件
/// </summary>
/// <param name="path"></param>
/// <param name="encoding"></param>
/// <returns></returns>
public static string ReadAllText(string path, Encoding encoding)
{
return File.ReadAllText(path, encoding);
}
/// <summary>
/// 创建一个新文件写入文本
/// </summary>
/// <param name="path"></param>
/// <param name="contents"></param>
public static void WriteAllText(string path, string contents)
{
WriteAllText(path, contents, DEFAULTENCODE);
}
/// <summary>
/// 创建一个新文件写入文本
/// </summary>
/// <param name="path"></param>
/// <param name="contents"></param>
/// <param name="encoding"></param>
public static void WriteAllText(string path, string contents, Encoding encoding)
{
CreateDirectory(path);
File.WriteAllText(path, contents, encoding);
}
}
{
private static readonly Encoding DEFAULTENCODE = Encoding.UTF8;
/// <summary>
/// 创建父文件夹
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
private static void CreateDirectory(string path)
{
string dir = Path.GetDirectoryName(path);
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
}
/// <summary>
/// 追加文本
/// </summary>
/// <param name="path"></param>
/// <param name="contents"></param>
public static void AppendAllText(string path, string contents)
{
AppendAllText(path, contents, DEFAULTENCODE);
}
/// <summary>
/// 追加文本
/// </summary>
/// <param name="path"></param>
/// <param name="contents"></param>
/// <param name="encoding"></param>
public static void AppendAllText(string path, string contents, Encoding encoding)
{
CreateDirectory(path);
File.AppendAllText(path, contents, encoding);
}
/// <summary>
/// 复制文件
/// </summary>
/// <param name="sourceFileName"></param>
/// <param name="destFileName"></param>
public static void Copy(string sourceFileName, string destFileName)
{
Copy(sourceFileName, destFileName, false);
}
/// <summary>
/// 复制文件
/// </summary>
/// <param name="sourceFileName"></param>
/// <param name="destFileName"></param>
/// <param name="overwrite"></param>
public static void Copy(string sourceFileName, string destFileName, bool overwrite)
{
CreateDirectory(destFileName);
File.Copy(sourceFileName, destFileName, overwrite);
}
/// <summary>
/// 删除文件
/// </summary>
/// <param name="path"></param>
public static void Delete(string path)
{
File.Delete(path);
}
/// <summary>
/// 判断文件是否存在
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public static bool Exists(string path)
{
return File.Exists(path);
}
/// <summary>
/// 移动文件
/// </summary>
/// <param name="sourceFileName"></param>
/// <param name="destFileName"></param>
public static void Move(string sourceFileName, string destFileName)
{
Move(sourceFileName, destFileName, false);
}
/// <summary>
/// 移动文件
/// </summary>
/// <param name="sourceFileName"></param>
/// <param name="destFileName"></param>
/// <param name="overwrite"></param>
public static void Move(string sourceFileName, string destFileName, bool overwrite)
{
if (overwrite && File.Exists(destFileName))
{
File.Delete(destFileName);
}
CreateDirectory(destFileName);
File.Move(sourceFileName, destFileName);
}
/// <summary>
/// 读取文件
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public static string ReadAllText(string path)
{
return ReadAllText(path, DEFAULTENCODE);
}
/// <summary>
/// 读取文件
/// </summary>
/// <param name="path"></param>
/// <param name="encoding"></param>
/// <returns></returns>
public static string ReadAllText(string path, Encoding encoding)
{
return File.ReadAllText(path, encoding);
}
/// <summary>
/// 创建一个新文件写入文本
/// </summary>
/// <param name="path"></param>
/// <param name="contents"></param>
public static void WriteAllText(string path, string contents)
{
WriteAllText(path, contents, DEFAULTENCODE);
}
/// <summary>
/// 创建一个新文件写入文本
/// </summary>
/// <param name="path"></param>
/// <param name="contents"></param>
/// <param name="encoding"></param>
public static void WriteAllText(string path, string contents, Encoding encoding)
{
CreateDirectory(path);
File.WriteAllText(path, contents, encoding);
}
}
评论: 0 | 引用: 0 | 查看次数: 2944
发表评论
请登录后再发表评论!