• [No000083]文件与文件夹操作


            #region Folder option 文件夹操作
    
            /// <summary>
            /// 指定目录是否存在
            /// </summary>
            /// <param name="dirPath">文件夹路径</param>
            /// <returns></returns>
            public static bool DirExist(string dirPath)
            {
                try
                {
                    if (Directory.Exists(dirPath))
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("DirExit error" + ex.Message);
                    return false;
                }
            }
    
            /// <summary>
            /// 创建目录
            /// </summary>
            /// <param name="dirPath"></param>
            public static void MakeDir(string dirPath)
            {
                try
                {
                    if (!DirExist(dirPath))
                    {
                        Directory.CreateDirectory(dirPath);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("MakeDir error" + ex.Message);
                    //throw;
                }
            }
    
            #endregion Folder option 文件夹操作
    
            #region File option 文件操作
    
            /// <summary>
            /// 指定文件是否存在
            /// </summary>
            /// <param name="filePath"></param>
            /// <returns></returns>
            public static bool FileExist(string filePath)
            {
                try
                {
                    if (File.Exists(filePath))
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("FileExist error" + ex.Message);
                    return false;
                }
            }
    
            /// <summary>
            /// 读文件
            /// </summary>
            /// <param name="filePath">文件路径</param>
            /// <returns></returns>
            public static string ReadFile(string filePath)
            {
                try
                {
                    string content = "";
                    if (FileExist(filePath))
                    {
                        StreamReader sr = new StreamReader(filePath, Encoding.UTF8);
                        content = sr.ReadToEnd(); //读取全部内容
                        sr.Close();
                    }
                    return content;
                }
                catch (Exception ex)
                {
                    Console.WriteLine("ReadFile error" + ex.Message);
                    return "";
                }
            }
    
            /// <summary>
            /// 写文件
            /// </summary>
            /// <param name="filePath">文件路径</param>
            /// <param name="content">写入的内容</param>
            public static void WriteFile(string filePath, string content)
            {
                try
                {
                    string fileDirPath = Path.GetDirectoryName(filePath);
                    if (!DirExist(fileDirPath))
                    {
                        MakeDir(fileDirPath);
                    }
                    FileStream fileStream = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); //创建写入文件
                    StreamWriter sw = new StreamWriter(fileStream, Encoding.UTF8);
                    sw.WriteLine(content); //开始写入值
                    fileStream.Flush(); //确保全部写入
                    sw.Close();
                    fileStream.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine("WriteFile error" + ex);
                }
            }
    
            #endregion File option 文件操作
  • 相关阅读:
    宣布降低Windows Azure 存储和计算的价格
    物联网操作系统的概念和特点
    基于Windows8与Visual Studio11开发第一个内核驱动程序
    在 C++ 中使用 PPL 进行异步编程
    现实世界的Windows Azure:采访Figlo的全球合作伙伴支持经理Nathan Brouwer
    物联网操作系统随笔
    Windows Azure Toolkit for Windows 8 Consumer Preview的升级版发布了
    上海招聘会场所
    理解 Delphi 的类(十) 深入方法[3] 调用时参数分割
    关于类的入门例子(7): 遍历窗体的所有父类
  • 原文地址:https://www.cnblogs.com/Chary/p/No000083.html
Copyright © 2020-2023  润新知