首页 > 解决方案 > 在 c# windows forms app 中从 txt 文件中选择一个随机整数

问题描述

我是这里的新手,所以如果我犯了错误,我会道歉。现在我有一个程序,它从一个包含一百万位数字 Pi 的文本文件中获取一个随机整数。长度也是随机的,但不应超过 128 位。我找了很多,但我找到了这段代码,它使我的计算机因 cpu 使用率为 %100 而冻结。

string[] allLines = File.ReadAllLines(Application.StartupPath+ "\\pi.txt");
        Random rnd1 = new Random();
        textBox2.Text=(allLines[rnd1.Next(allLines.Length)]);

当我得到随机整数时,我需要将它打印到 textBox2 的文本中。作为一个菜鸟,我感到非常抱歉。

标签: c#int

解决方案


您正在尝试仅删除几个字节的所有文件。考虑下面的解决方案。

请注意,我没有包括随机方法。

byte[] byteArray = new byte[10];
var file = 'path/to/your/file';
using (BinaryReader reader = new BinaryReader(new FileStream(file, FileMode.Open)))
{
    reader.BaseStream.Seek(<startingPosition>, SeekOrigin.Begin);
    reader.Read(byteArray, 0, <numberOfLinesToRead>);
}

string result = System.Text.Encoding.UTF8.GetString(byteArray);

推荐阅读