如何在C#中读取文件时拆分文本文件? [英] How to split a text file on reading the file in C#?

查看:111
本文介绍了如何在C#中读取文件时拆分文本文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用流阅读器在c#中阅读一个大文本文件。我需要在说出500个字符之后拆分字符串值,因为我的文件可以包含大约1000个字符,然后在检索时加入这些值。保存和检索是在那里的Windows商店。



我尝试过:



核心代码如下:

使用(StreamReader sr = new StreamReader(@D:\ test.txt))
{
//将流读取到字符串,并将字符串写入控制台。
string line = sr.ReadToEnd();

解决方案

使用 Streamreader.Read [ ^ ]并且您可以准确指定一次要读取的字符数。


ranio [ ^ ]写道:



以下是内容:

 ----- BEGIN PGP PUBLIC KEY BLOCK ----- 
版本:GnuPG v2.0.22 (MINGW32)

mQENBFodV6IBCADbWOiM9wd1v023MSuJhqPrbcJzkBewR6umUOujo + X5mA4E4YUs
o7OzwHjsF4CA5e7 / eOuooIwcJ / zCthbkUBEszi1o991eD4zTLM2jKUXKMPmvlLqs
zdISDxBJSWNnaz6taW55NPYL + BMS7Be9 / wuChMY5p8HS3SQXBFjWqtZ6SkHL33Gk
QtQVjZD8eh3OJ + tXXP5cv6taUgrTsxzzI2F + J8 + JWU + 0guU66o1d3Q8IoH4C8yCH
xu2szuZmzQst19MF64Z5w7DGl0Y1KEbL0sgxvQ0Wmoxcqycit + 78eeq5590 / 6l5R
7分配+ SCP / koDeACBdaq / UJspGc3nnMfZwRQTNgZABEBAAG0IENCX1dTSSA8bmFuZGh1
LnBrQG5lc3Rncm91cC5uZXQ + iQE5BBMBAgAjBQJaHVeiAhsPBwsJCAcDAgEGFQgC
CQoLBBYCAwECHgECF4AACgkQ0 / gIj6 + qv9537ggAwkQ35yRYkCxJ3AdnEMxfCLpn
1Z8 / yUSiawc4t81mIGD1WPDJDVbnPApI8fhqrHxHWyFgA / 6U7z62wWV71UC2Ww81
NYWJGvLDkrgth7TdGd9ngBy447AgzsmcaJ4a / GAsFNgWnyRMhzaCs1Hmz51tjlSY
5txuMBO8avIBPQ5E4ULz9pAWjkQ72le + dXJSY7b1qNxkIvwk0GNkk / Uvi4YdQ9Lf
pRUXaua8VBnXzXuqY + rcA5n2d4PZDBRldgEoRwEqAciU4wonxFIKY7jdfnCLWWtf
+ 92Nxd41tsn3nj6eBnKcE6 + 2HNcCV9lxn879hWMD + 34el7IuCMM8JIyyshp3mg ==
= 6CSY
- ----结束PGP公共密钥块-----





您的文本文件受GnuPG软件保护。你必须解密才能阅读其内容。

检查:使用C#进行PGP加密 [ ^ ]


I am reading a large text file in c# using stream reader. I need to split the string values after say 500 characters as my file could contain around 1000 characters and thereafter join those values while retrieving. Saving and retrieval is being to a windows store there.

What I have tried:

Core Code is as below:

using (StreamReader sr = new StreamReader(@"D:\test.txt"))
               {
                   // Read the stream to a string, and write the string to the console.
                   string line = sr.ReadToEnd();

解决方案

Use Streamreader.Read[^] and you can specify exactly how many characters to read at a time.


ranio[^] wrote:


Below is the Content:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.22 (MingW32)

mQENBFodV6IBCADbWOiM9wd1v023MSuJhqPrbcJzkBewR6umUOujo+X5mA4E4YUs
o7OzwHjsF4CA5e7/eOuooIwcJ/zCthbkUBEszi1o991eD4zTLM2jKUXKMPmvlLqs
zdISDxBJSWNnaz6taW55NPYL+BMS7Be9/wuChMY5p8HS3SQXBFjWqtZ6SkHL33Gk
QtQVjZD8eh3OJ+tXXP5cv6taUgrTsxzzI2F+j8+jwu+0guU66o1d3Q8IoH4C8yCH
xu2szuZmzQst19MF64Z5w7DGl0Y1KEbL0sgxvQ0Wmoxcqycit+78eeq5590/6l5R
7+ScP/koDeACBdaq/UJspGc3nnMfZwRQTNgZABEBAAG0IENCX1dTSSA8bmFuZGh1
LnBrQG5lc3Rncm91cC5uZXQ+iQE5BBMBAgAjBQJaHVeiAhsPBwsJCAcDAgEGFQgC
CQoLBBYCAwECHgECF4AACgkQ0/gIj6+qv9537ggAwkQ35yRYkCxJ3AdnEMxfCLpn
1Z8/yUSiawc4t81mIGD1WPDJDVbnPApI8fhqrHxHWyFgA/6U7z62wWV71UC2Ww81
NYWJGvLDkrgth7TdGd9ngBy447AgzsmcaJ4a/GAsFNgWnyRMhzaCs1Hmz51tjlSY
5txuMBO8avIBPQ5E4ULz9pAWjkQ72le+dXJSY7b1qNxkIvwk0GNkk/Uvi4YdQ9Lf
pRUXaua8VBnXzXuqY+rcA5n2d4PZDBRldgEoRwEqAciU4wonxFIKY7jdfnCLWWtf
+92Nxd41tsn3nj6eBnKcE6+2HNcCV9lxn879hWMD+34el7IuCMM8JIyyshp3mg==
=6CSY
-----END PGP PUBLIC KEY BLOCK-----



Your text file is protected by GnuPG software. You have to decrypt it to be able to read its content.
Check this: PGP Encryption with C#[^]


这篇关于如何在C#中读取文件时拆分文本文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆