Tag: 文本文件

如何从C#中读取中文文本?

如何使用C#读取中文文本文件,我当前的代码无法显示正确的字符: try { using (StreamReader sr = new StreamReader(path,System.Text.Encoding.UTF8)) { // This is an arbitrary size for this example. string c = null; while (sr.Peek() >= 0) { c = null; c = sr.ReadLine(); Console.WriteLine(c); } } } catch (Exception e) { Console.WriteLine(“The process failed: {0}”, e.ToString()); }

如何将文件截断到一定大小但保留结束部分?

我有一个文本文件随着时间的推移附加,并定期我想将其截断到一定的大小,例如10MB,但保留最后10MB而不是第一个。 有没有聪明的方法来做到这一点? 我猜我应该寻找正确的点,从那里读到一个新文件,删除旧文件并将新文件重命名为旧名称。 有更好的想法或示例代码吗? 理想情况下,我不会将整个文件读入内存,因为文件可能很大。 请不要使用Log4Net等建议

阅读文本文件中的特定行

好的,我有一个程序,需要从一个看起来像这样的文本文件中读取 [Characters] John Alex Ben [Nationality] Australian American South African [Hair Colour] Brown Black Red 我想要做的是只有一个方法根据传递的参数读取一个部分。 这可能吗?怎么样?

从文本文件中提取数据

我有一个文本文件,如下所示: [Details] Version=100 Switch=340 Video=800 Date=20100912 Length=00:49:34.2 Days=1 hours=20 有没有办法可以检查[Details]部分中的每一行,然后执行类似的操作? if(line == “version”) { // read the int 100 } 此外,文本文件中还有其他文本对我不感兴趣。 我只需找到[Details]部分。

从c#中的文本文件中读取整数

我有一个包含以下内容的文本文件: 0 12 1 15 2 6 3 4 4 3 5 6 6 12 7 8 8 8 9 9 10 13 两行之间没有空格,但两个数字之间有空格。 我想从txt文件中读取这些整数,并将这两列保存到C#中的两个不同的数组中。任何人都可以帮忙

如何在C#中生成随机命名的文本文件?

我必须创建一个循环来生成一个5个随机选择的字母字符串,然后在该名称下创建一个文本文件,让我们在C://中说,我该怎么做? 生成名称和在目录中创建文件。 我想我必须从ascii代码中选择5个随机数将它们添加到一个数组中,然后将它们转换为相应的字符,以便能够将其用作名称。 我会如何将它们转换为角色并用它们组成一个字符串,你能帮助我吗?

限制文本日志文件的好方法

我有一个winForm应用程序,我有一个文本文件用于记录目的。 我想将其大小限制为10 MB,以便如果传递此限制并写入新数据,则删除文本文件中最旧的数据以为新数据腾出空间。 任何有用的建议?

确定文本文件中使用的行结尾

什么是C#中最好的方法来确定文本文件(Unix,Windows,Mac)中使用的行结尾?

在文本文件中搜索特定单词并显示其中的行

我在尝试在C#中的文本文件中查找单词时遇到问题。 我想找到输入到控制台的单词然后显示在控制台中找到该单词的整行。 在我的文本文件中,我有: 斯蒂芬哈伦,12月,9,4055551235 Laura Clausing,January,23,4054447788 威廉康纳,12月,13,123456789 卡拉玛丽,十月,23,1593574862 Audrey Carrit,1月16,1684527548 塞巴斯蒂安贝克,十月,23,9184569876 因此,如果我输入“12月”,我希望它显示“Stephen Haren,12月,9,4055551235”和“William Connor,12月,13,123456789”。 我想过使用子串,但我认为必须有一个更简单的方法。 给出答案后我的代码: using System; using System.IO; class ReadFriendRecords { public static void Main() { //the path of the file FileStream inFile = new FileStream(@”H:\C#\Chapter.14\FriendInfo.txt”, FileMode.Open, FileAccess.Read); StreamReader reader = new StreamReader(inFile); string record; string input; Console.Write(“Enter Friend’s Birth Month >> “); […]

如何将重复键添加到词典中

我有一些文本文件的行,我想添加到Dictionary.I我第一次使用字典。虽然添加起始行它是好的但突然我得到错误: 已添加具有相同键的项目 在我的代码中有重复的密钥,我无法更改。这是我在c#中的代码 Dictionary previousLines = new Dictionary { }; previousLines.Add(dialedno, line); dialedno是键,行是文本文件行。 这是我根据键检索给定行的代码。 string tansferOrginExt = previousLines[dialedno]; 所以我关心的是如果可能允许在Dictionary中添加重复键,如果不能,我怎么能获得类似的function。