C#读取超大文本文件的部分内容
2017-07-13 11:34
337 查看
线上用如下命令导出完整的数据库脚本:
mysqldump -h10.1.9.36 -P8306 -uroot -p123456 business –default-character-set=utf8 –skip-lock-tables > dbback.sql
结果这个备份文件超级大,超过了100gb,尝试了vim、ultraedit、PilotEdit等编辑器都无法打开,
改成导出单个表文件:
mysqldump -h10.1.9.36 -P8306 -uroot -p123456 -t business admin_log -w “type=1” –default-character-set=utf8 –skip-lock-tables > admin_log.sql
文件依旧超级大,想查看其中部分内容木有啥好办法,只好自己写个小程序来实现了,大致代码如下:
mysqldump -h10.1.9.36 -P8306 -uroot -p123456 business –default-character-set=utf8 –skip-lock-tables > dbback.sql
结果这个备份文件超级大,超过了100gb,尝试了vim、ultraedit、PilotEdit等编辑器都无法打开,
改成导出单个表文件:
mysqldump -h10.1.9.36 -P8306 -uroot -p123456 -t business admin_log -w “type=1” –default-character-set=utf8 –skip-lock-tables > admin_log.sql
文件依旧超级大,想查看其中部分内容木有啥好办法,只好自己写个小程序来实现了,大致代码如下:
string path = @"e:\serverProject\admin_log.sql"; byte[] arr = new byte[10000]; // 要读取的字节数 var start = 0; using (var fs = File.OpenRead(path)) { // 读取大文件的关键在这里,设置读取50g左右位置的数据 fs.Position = 54185790000; fs.Read(arr, start, arr.Length); } var str = Encoding.UTF8.GetString(arr); Console.WriteLine(str);
相关文章推荐
- C#读取前部分文件内容
- Java案例:读取文本文件部分内容
- C#中读取文件内容
- HOW TO:使用 System.IO 和 Visual C# .NET 读取文本文件
- c#读取word内容,c#写入word内容,C#操作word
- C#中读取EXCEL内容
- C# 读取文本文件 字符编码
- 怎样读取一个文本文件的内容? (zt)
- 二进制读取文件内容[C#]
- c#.net(B/s)读取默认配置文档内容及连接数据库
- 不经保存,直接读取上传文本文件的内容
- C#.ASP 简易读取XML内容产生问卷
- C#从文本文件(*.txt)中读取带有汉字的格式化的字符串
- 用c#读取网页内容
- c#.net不能完全读取Excel内容的问题
- c#读取word内容,c#提取word内容
- C#读取剪贴板内容并把内容记录在XML文件中
- c#读取文本文件这个文件的编码一定要utf-8的
- 如何用C#开发的程序,打开关联文本文件,并且读取文件
- C#追加内容到文本文件中