zoukankan      html  css  js  c++  java
  • 文件帮助类

    public class FileHelper
    {
    /// <summary>
    /// 保存为不带Bom的文件
    /// </summary>
    /// <param name="TxtStr"></param>
    /// <param name="tempDir">格式:a/b.htm,相对根目录</param>
    public static void SaveFile(string TxtStr, string tempDir)
    {
    SaveFile(TxtStr, tempDir, true);
    }
    /// <summary>
    /// 保存文件内容,自动创建目录
    /// </summary>
    /// <param name="TxtStr"></param>
    /// <param name="tempDir">格式:a/b.htm,相对根目录</param>
    /// <param name="noBom"></param>
    public static void SaveFile(string TxtStr, string tempDir, bool noBom)
    {
    try
    {
    // CreateDir(GetFolderPath(true, tempDir));
    System.IO.StreamWriter sw;
    if (noBom)
    sw = new System.IO.StreamWriter(tempDir, false, new System.Text.UTF8Encoding(false));
    else
    sw = new System.IO.StreamWriter(tempDir, false, System.Text.Encoding.UTF8);
    sw.Write(TxtStr);
    sw.Close();
    }
    catch (Exception ex)
    {
    throw ex;
    }
    }

    /// <summary>
    /// 判断文件是否存在
    /// </summary>
    /// <param name="file">格式:a/b.htm,相对根目录</param>
    /// <returns></returns>
    public static bool FileExists(string file)
    {
    if (File.Exists(file))
    return true;
    else
    return false;
    }
    /// <summary>
    /// 创建目录
    /// </summary>
    /// <param name="dir">物理路径</param>
    public static void CreateDir(string dir)
    {
    if (dir.Length == 0) return;
    if (!System.IO.Directory.Exists(dir))
    System.IO.Directory.CreateDirectory(dir);
    }
    /// <summary>
    /// 创建目录路径
    /// </summary>
    /// <param name="folderPath">物理路径</param>
    public static void CreateFolder(string folderPath)
    {
    if (!System.IO.Directory.Exists(folderPath))
    System.IO.Directory.CreateDirectory(folderPath);
    }
    /// <summary>
    /// 复制文件
    /// </summary>
    /// <param name="file1"></param>
    /// <param name="file2"></param>
    /// <param name="overwrite">如果已经存在是否覆盖?</param>
    public static void CopyFile(string file1, string file2, bool overwrite)
    {
    if (System.IO.File.Exists(file1))
    {
    if (overwrite)
    System.IO.File.Copy(file1, file2, true);
    else
    {
    if (!System.IO.File.Exists(file2))
    System.IO.File.Copy(file1, file2);
    }
    }
    }
    /// <summary>
    /// 删除文件
    /// </summary>
    /// <param name="FilePath">文件物理路径</param>
    public static void DelFile(string FilePath)
    {
    if (System.IO.File.Exists(FilePath))
    {
    System.IO.File.Delete(FilePath);
    }
    }
    /// <summary>
    /// 保存文件,自动创建文件
    /// </summary>
    /// <param name="buff">字节内容</param>
    /// <param name="path">物理路径</param>
    public static void SaveFile(byte[] buff, string path)
    {
    try
    {
    System.IO.File.WriteAllBytes(path, buff);
    }
    catch (Exception ex)
    {
    throw ex;
    }
    }
    /// <summary>
    /// 读取文件返回字节数组
    /// </summary>
    /// <param name="path">物理路径</param>
    public static byte[] ReadFile(string path)
    {
    try
    {
    return System.IO.File.ReadAllBytes(path);

    }
    catch (Exception ex)
    {
    throw ex;
    }
    }
    }

  • 相关阅读:
    HDU-1215 七夕节 数论 唯一分解定理 求约数之和
    LightOJ-1259 Goldbach`s Conjecture 数论 素数筛
    [前端-动态数据可视化]横向柱状图的动态数据可视化
    CodeForces-722C Destroying Array 并查集 离线操作
    CodeForces-920E Connected Components? 广度搜索 双向链表 判断联通 大量重复节点的删除
    CodeForces-1007A Reorder the Array 贪心 田忌赛马
    POJ-3692 Kindergarten 二分图 最大团
    个人开发者做一款Android App需要知道的事情
    android各种组件的监听器
    留言处插入xss不弹框
  • 原文地址:https://www.cnblogs.com/gfbppy/p/13360271.html
Copyright © 2011-2022 走看看