zoukankan      html  css  js  c++  java
  • IO操作Helper类

    public static class FileOperateHelp
        {
            /// <summary>
            /// 写
            /// </summary>
            /// <param name="fileName"></param>
            /// <param name="content"></param>
            /// <returns></returns>
            public static string Write(string fileName, string content)
            {
                try
                {
                    var encoding = Encoding.GetEncoding("utf-8");
                    var file = PathConvert(fileName);
                    var streamWriter = new StreamWriter(file, false, encoding);
                    streamWriter.Write(content);
                    streamWriter.Flush();
                    streamWriter.Close();
                    streamWriter.Dispose();
                    Console.WriteLine("Write succeed");
                    return "OK";
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                    return ex.Message;
                }
            }

            /// <summary>
            /// 读
            /// </summary>
            /// <param name="fileName"></param>
            /// <returns></returns>
            public static string Read(string fileName)
            {
                try
                {
                    var encoding = Encoding.GetEncoding("utf-8");
                    var file = PathConvert(fileName);
                    if (File.Exists(file))
                    {
                        var streamReader = new StreamReader(file,encoding);
                        var readResult = streamReader.ReadToEnd();
                        streamReader.Close();
                        streamReader.Dispose();
                        Console.WriteLine(readResult);
                        return readResult;
                    }

                    return null;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    return e.Message;
                }
            }

            /// <summary>
            /// 删除
            /// </summary>
            /// <param name="fileName"></param>
            /// <returns></returns>
            public static string DeleteFile(string fileName)
            {
                try
                {
                    var path = PathConvert(fileName);
                    File.Delete(path);
                    Console.WriteLine("Delete succeed");
                    return "Ok";
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                    return ex.Message;
                }
            }

            /// <summary>
            /// 移动
            /// </summary>
            /// <param name="originFile"></param>
            /// <param name="newFile"></param>
            /// <returns></returns>
            public static string RemoveFile(string originFile,string newFile)
            {
                try
                {
                    originFile = PathConvert(originFile);
                    newFile = PathConvert(newFile);
                    File.Move(originFile,newFile);
                    Console.WriteLine("Remove succeed");
                    return "OK";
                }
                catch (Exception e)
                {
                    return e.Message;
                }
            }

            /// <summary>
            /// 递归删除文件夹下文件
            /// </summary>
            /// <param name="dir"></param>
            /// <returns></returns>
            public static string DeleteFolder(string dir)
            {
                try
                {
                    dir = PathConvert(dir);
                    if (Directory.Exists(dir))
                    {
                        foreach (var d in Directory.GetFileSystemEntries(dir))
                        {
                            if (File.Exists(d))
                            {
                                File.Delete(d);
                            }
                            else
                            {
                                DeleteFolder(d);
                            }
                            Directory.Delete(dir,true);
                        }
                    }
                    Console.WriteLine("Delete Dir succeed");
                    return "OK";
                }
                catch (Exception e)
                {
                    return e.Message;
                }
            }

            /// <summary>
            /// 将相对路径转换成绝对路径
            /// </summary>
            /// <param name="strPath"></param>
            /// <returns></returns>
            private static string PathConvert(string strPath)
            {
                strPath = strPath.Replace("/","\");
                if (strPath.StartsWith("\"))
                {
                    strPath = strPath.TrimStart('\');
                }

                return Path.Combine(AppDomain.CurrentDomain.BaseDirectory, strPath);
            }
        }

  • 相关阅读:
    css:清除浮动
    js获得页面鼠标位置
    用jquery实现小火箭到页面顶部的效果
    PHP自动测试框架Top 10
    我的linux一万小时
    10个技巧优化PHP程序Laravel 5框架
    PHP开发中涉及到emoji表情的几种处理方法
    PHP编程效率的20个要点--PHP技术教程分享
    PHP中9大缓存技术总结
    【风马一族_xml】xml语法
  • 原文地址:https://www.cnblogs.com/ljdong7/p/13963828.html
Copyright © 2011-2022 走看看