c# - 在 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 的文本中。作为一个菜鸟,我感到非常抱歉。
解决方案
您正在尝试仅删除几个字节的所有文件。考虑下面的解决方案。
请注意,我没有包括随机方法。
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);
推荐阅读
- django - 使用 OneToOneField 扩展模型
- javascript - 在Javascript中返回数组中所有值的索引数组
- excel - 通过单击按钮获取新工作表
- bluetooth-lowenergy - 我可以让 PC 支持 GATT 服务器(外设)角色吗?
- java - spring-boot-maven-plugin:2.0.0.RELEASE:repackage 失败:无法重命名
- web-scraping - Dexador 无 OpSSL 版本号
- php - php循环遍历数组并将其分配给特定的迭代数
- wordpress - 在 wordpress 查询的任何页面上显示博客文章不起作用
- loops - 如何通过 GAS(Google Apps 脚本)中的 javascript 循环在电子表格上将值和设置范围列表中的所有工作表 ID 设置为“A2:A”?
- excel - 绘制形状以显示落后于其他代码