c# - C# File.ReadAllBytes() 只读取前 9k 字节
问题描述
我一直在尝试逐字节读取文件,以便以后可以从我的单个 .exe 文件中创建它。我试图读取该文件的单个字节并将 em 加载到字节数组中。但是当我尝试使用这个程序阅读它们时
using System;
using System.IO;
namespace ok
{
class Program
{
static void Main(string[] args)
{
byte[] buffer = null;
using (FileStream fs = new FileStream(@"D:\Praca\programowanie\Visual Studio\C#\ok\ok\bin\Debug\net5.0\temp.docx", FileMode.Open, FileAccess.Read))
{
buffer = new byte[fs.Length];
fs.Read(buffer, 0, (int)fs.Length);
}
for (int i = 0; i <= 13025; i++)
{
Console.WriteLine(buffer[i].ToString() + ",");
}
}
}
}
它确实返回单个字节,但它只返回前 9000 个左右的字节,然后关闭程序。有人能帮我一下吗?如果需要,我会很乐意提供更多详细信息
解决方案
对不起,这是一个愚蠢的问题。事实证明它读得很好,但是 9000 是 CMD 窗口的大小限制。我将只读取前 8500 个字节,然后手动添加它们。
推荐阅读
- angular - Angular - 如何从一个输入跳到另一个?
- python - 在ndarray python中将数据添加到新创建的轴
- php - 关于 PHP 中的 strpos
- excel - 将集合添加为 excel 验证
- python-3.x - 在 seaborn 联合图上设置边缘颜色
- reactjs - React 中 Forge 查看器的最小实现
- php - PHP-FPM 错误 - 不断收到“致命错误:允许的内存大小为 268435456 字节已用尽(尝试分配 107374182448 字节)”
- ember.js - Ember cli 分页 - 无法接收模型?
- python - 在向量场上变换一个 numpy 矩阵
- javascript - 使用 JSON.stringify 将所有内容存储在 localstorage 上