C# 文件管理及文件的读写
来源:互联网 发布:金蝶erp软件介绍 编辑:程序博客网 时间:2024/06/05 07:28
获取文件路径 删除文件夹及文件
/// <summary>/// 获取文件路径/// </summary>/// <param name="filepath"></param>/// <returns></returns>public static string GetFilePath(string filepath){ //文件夹路径 string FolderPath = string.Empty; try { FolderPath = HttpRuntime.AppDomainAppPath + filepath; } catch { FolderPath = Directory.GetCurrentDirectory() + filepath; } try { if (!Directory.Exists(FolderPath)) { Directory.CreateDirectory(FolderPath); } } catch { throw new Exception(); } return FolderPath; } /// <summary> /// 删除文件夹及文件夹下文件 /// </summary> /// <param name="srcPath">需要删除文件夹路径</param> /// <returns></returns> public static bool DelectDir(string srcPath) { if (Directory.Exists(srcPath)) { try { DirectoryInfo dir = new DirectoryInfo(srcPath); FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); //返回目录中所有文件和子目录 foreach (FileSystemInfo i in fileinfo) { if (i is DirectoryInfo) //判断是否文件夹 { DirectoryInfo subdir = new DirectoryInfo(i.FullName); subdir.Delete(true); //删除子目录和文件 } else { File.Delete(i.FullName); //删除指定文件 } } //最后删除文件夹 dir.Delete(true); return true; } catch { return false; } } else { return false; } }
读写文件数据
/// <summary>/// 读取文件[读取加密后的文本]/// </summary>/// <param name="FilePath"></param>/// <returns></returns>public static string ReadFile(string FilePath){ try { FileStream fs = File.Open(FilePath, FileMode.Open); byte[] bss = new byte[fs.Length]; int i = fs.Read(bss, 0, (int)fs.Length); string result = Encoding.Default.GetString(bss); result = DecodeBase64(Encoding.ASCII, result); fs.Close(); return result; } catch { return null; }}/// <summary>/// 保存文件[保存加密后的文本]/// </summary>/// <param name="FilePath"></param>/// <param name="file"></param>public static void SaveFile(string FilePath, string file){ try { file = EncodeBase64(Encoding.ASCII, file); byte[] bs = Encoding.Default.GetBytes(file); Stream writer = new FileStream(FilePath, FileMode.Create, FileAccess.Write, FileShare.Write); writer.Write(bs, 0, bs.Length); writer.Flush(); writer.Close(); } catch { throw new Exception(); }}
0 0
- C# 文件管理及文件的读写
- C#文件的读写
- c#文件的读写
- c#文件的读写
- C#中的文件操作及文件的读写
- 3.文件读写细节及文件管理
- C# Directory和Directory Info的应用及文件读写
- (转载)C#文件的读写
- C#文件的读写 -流
- C#文件读写及相关操作
- c#读写plist及binary plist文件
- C#文件读写及相关操作
- [转]C#文件读写及相关操作
- C#的文件读写操作--流方式一次读写文件
- C#读写INI文件
- C#读写INI文件
- C#读写INI文件
- C#读写INI文件
- HOJ 1597 find the nth digit(贪心)
- JSP中使用JDBC操作数据库
- 蚂蚁分类信息系统 5.8 地区增加多级分类
- PHP code
- PHP上传图片和视频 问题处理(初学者)
- C# 文件管理及文件的读写
- Linux查看硬件配置信息(Cpu、硬盘、内存)
- Android开发中数据的5种存储方式简介.txt
- PAT甲级练习1070. Mooncake (25)
- 【BZOJ 2141】排队【分块+Treap】
- 【模板】【数论】扩展欧几里得算法
- mysql之表复制
- iOS获取网络状态
- 蚂蚁分类信息系统 5.8 网上下载的免费版MYMPS蚂蚁分类信息系统 v5.8 GBK 插件安装后无法正常使用