在 C# 中计算文件内容的哈希值? [复制]

2023-11-22

我需要在 C# 中计算文件内容的哈希值?因此,我可以比较我的应用程序中的两个文件哈希值。我有搜索但没有找到。


你可以使用MD5CryptoServiceProvider,它将适用于基于文本的文件以及二进制文件。

byte[] myFileData = File.ReadAllBytes(myFileName);
byte[] myHash = MD5.Create().ComputeHash(myFileData);

或者...如果您处理大文件并且不想将整个文件加载到内存中:

byte[] myHash;
using (var md5 = MD5.Create())
using (var stream = File.OpenRead(myFileName))
    myHash = md5.ComputeHash(stream);

您可以比较两个文件中的字节数组Enumerable.SequenceEqual:

myHash1.SequenceEqual(myHash2); 

您还可以尝试创建一个 CRC 计算器。看:http://damieng.com/blog/2006/08/08/calculate_crc32_in_c_and_net

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C# 中计算文件内容的哈希值? [复制] 的相关文章

  • 如何在 Visual Studio 2010 中增强 XAML 设计器?

    当我使用 XAML 设计器时 进入设计器和退出设计器是如此困难和缓慢 当我这样做时 Visual Studio 卡了一段时间 有什么方法可以增强 XAML 设计器和编辑器吗 Ant 保存 XAML 文件时非常慢 这通常意味着您可能有复杂的
  • VB.NET 相当于 C# 属性简写吗?

    是否有与 C 等效的 VB NET public string FirstName get set 我知道你能做到 Public Property name As String Get Return name ToString End Ge
  • std::cout 和 std::wcout 有什么区别?

    在c 中 有什么区别std cout and std wcout 它们都控制流缓冲区的输出或将内容打印到控制台 或者它们只是相似吗 它们作用于不同的字符类型 std cout uses char作为字符类型 std wcout uses w
  • 使用Physics.Raycast 和Physics2D.Raycast 检测对象上的点击

    我的场景中有一个空的游戏对象 带有 2D 组件盒碰撞器 我将脚本附加到该游戏对象 void OnMouseDown Debug Log clic 但是当我点击我的游戏对象时 没有任何效果 你有什么想法 如何检测我的盒子碰撞器上的点击 使用光
  • Unix网络编程澄清

    我正在翻阅这本经典书籍Unix网络编程 https rads stackoverflow com amzn click com 0139498761 当我偶然发现这个程序时 第 6 8 节 第 179 180 页 include unp h
  • 为 Visual Studio 2013 编译 Tesseract

    我正在尝试使用tesseract在 Visual Studio 2013 中 我在链接器 gt 输入 不是 libtesseract302 static lib 中使用 libtesseract302 lib 一切都正常 并且已编译并运行
  • 读取文件特定行号的有效方法。 (奖励:Python 手册印刷错误)

    我有一个 100 GB 的文本文件 它是来自数据库的 BCP 转储 当我尝试导入它时BULK INSERT 我在第 219506324 行上收到一个神秘错误 在解决此问题之前 我想看看这一行 但可惜的是我最喜欢的方法 import line
  • 将 System.Windows.Input.KeyEventArgs 键转换为 char

    我需要将事件参数作为char 但是当我尝试转换 Key 枚举时 我得到的字母和符号与传入的字母和符号完全不同 如何正确地将密钥转换为字符 这是我尝试过的 ObserveKeyStroke this new ObervableKeyStrok
  • 在 C# 中循环遍历文件文件夹的最简单方法是什么?

    我尝试编写一个程序 使用包含相关文件路径的配置文件来导航本地文件系统 我的问题是 在 C 中执行文件 I O 这将是从桌面应用程序到服务器并返回 和文件系统导航时使用的最佳实践是什么 我知道如何谷歌 并且找到了几种解决方案 但我想知道各种功
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • 单击 form2 上的按钮触发 form 1 中的方法

    我对 Windows 窗体很陌生 我想知道是否可以通过单击表单 2 中的按钮来触发表单 1 中的方法 我的表格 1 有一个组合框 我的 Form 2 有一个 保存 按钮 我想要实现的是 当用户单击表单 2 中的 保存 时 我需要检查表单 1
  • 使用 JNI 从 Java 代码中检索 String 值的内存泄漏

    我使用 GetStringUTFChars 从使用 JNI 的 java 代码中检索字符串的值 并使用 ReleaseStringUTFChars 释放该字符串 当代码在 JRE 1 4 上运行时 不会出现内存泄漏 但如果相同的代码在 JR
  • 如何将自定义 JSON 文件添加到 IConfiguration 中?

    我正在使用 asp net Autofac 我正在尝试加载自定义 JSON 配置文件 并基于该文件创建 实例化 IConfiguration 实例 或者至少将我的文件包含到默认情况下构建的 IConfiguration asp net 中
  • 将 log4net 与 Autofac 结合使用

    我正在尝试将 log4net 与 Autofac 一起使用 我粘贴了这段代码http autofac readthedocs org en latest examples log4net html http autofac readthed
  • 私有模板函数

    我有一堂课 C h class C private template
  • .NET中的LinkedList是循环链表吗?

    我需要一个循环链表 所以我想知道是否LinkedList是循环链表吗 每当您想要移动列表中的 下一个 块时 以循环方式使用它的快速解决方案 current current Next current List First 电流在哪里Linke
  • 用于 C# 的 TripleDES IV?

    所以当我说这样的话 TripleDES tripledes TripleDES Create Rfc2898DeriveBytes pdb new Rfc2898DeriveBytes password plain tripledes Ke
  • 如何在按钮单击时模拟按键 - Unity

    我对 Unity 中的脚本编写非常陌生 我正在尝试创建一个按钮 一旦单击它就需要模拟按下 F 键 要拾取一个项目 这是我当前的代码 在编写此代码之前我浏览了所有统一论坛 但找不到任何有效的东西 Code using System Colle
  • 有没有办法强制显示工具提示?

    我有一个验证字段的方法 如果无法验证 该字段将被清除并标记为红色 我还希望在框上方弹出一个工具提示 并向用户显示该值无效的消息 有没有办法做到这一点 并且可以控制工具提示显示的时间 我怎样才能让它自己弹出而不是鼠标悬停时弹出 If the
  • memset 未填充数组

    u32 iterations 5 u32 ecx u32 malloc sizeof u32 iterations memset ecx 0xBAADF00D sizeof u32 iterations printf 8X n ecx 0

随机推荐

  • Meteor Up Docker 和 Graphicsmagick

    我正在寻找如何在 Meteor Up Docker 上安装 Graphicsmagick 我找到了这个解决方案 访问 docker 内的二进制文件 但我无法工作 我该把这些线放在哪里start sh meteorDockerId docke
  • VB / C#:平均调整两个控件的大小

    我创建了一个窗口 其中有两个组 面板以及它们之间的一些按钮 我想以一种方式对调整大小行为进行编码 当窗口扩展时 两个面板会增加宽度 同时保持它们之间的距离不变 请看这个模型 正如您在上面看到的 我希望调整 本地 和 服务器 面板的大小 同时
  • 如何查看Lucene索引

    我正在尝试学习和理解 lucene 是如何工作的 lucene 索引里面有什么 基本上我想看看数据在 lucene 索引中是如何表示的 我在用lucene core 8 6 0作为依赖 下面是我非常基本的 Lucene 代码 private
  • Spinner OnItemSelectedListener

    我找不到如何在单声道中执行此操作的示例 有什么帮助吗 编辑 添加代码 foreach equip item in list tr new TableRow this sp new Spinner this sp LayoutParamete
  • 使用 R 的日历时间序列

    如何制作日历时间序列图表this与ggplot2 我找不到任何东西 所以我继续写下来 Makes calendar time series plot The version rendered on the screen might look
  • 使用 mysqldump 备份具有 GEOMETRY 列的表?

    我最近创建了一个 MySQL 表 其中包含 GEOMETRY 类型的列 当我使用 mysqldump 备份表时 它将几何列输出为带引号的字符串 其中包含一些转义字符 例如 0 以及一些看起来像上位 ASCII 范围中的原始二进制字节的字符
  • 带有特殊字符的 NSURL

    如何编码此 url 以显示在 UIWebview 中 http de wikipedia org search Bev lkerungsentwicklung I tried stringByAddingPercentEscapesUsin
  • 在水平分割或垂直分割中打开窗口

    我希望同时打开 NERDTree 和 TagList 但我不需要它们具有屏幕的整个高度 相反 我想让它们在单个垂直分割中水平分割 更具体地说 我希望能够打开一个 NERDTree 并让它占据屏幕的整个高度 然后 当我打开 TagList 时
  • Python编程:仅在命令提示符下获取“名称'Tk'未定义”,在IDLE中有效[重复]

    这个问题在这里已经有答案了 刚开始使用 Tkinter 的初学者的问题 我下载了并写了教程Hello World程序 并且在 IDLE 下运行良好 但是 当我保存程序并使用命令提示符运行它时 它们都返回NameError name tk i
  • 如何将 scrapy.log 模块与自定义日志处理程序一起使用?

    我一直在研究一个Scrapy项目 到目前为止一切都进展顺利 然而 我对 Scrapy 的日志配置可能性并不满意 此刻 我已设定LOG FILE my spider log in the settings py我的项目 当我执行时scrapy
  • System.FormatException:在将字符串转换为十进制时,输入字符串的格式不正确。

    我在 ASP NET 和 C 方面遇到了一些问题 这是我的错误代码 mscorlib dll 中发生 System FormatException 类型的异常 但未在 gt 用户代码中处理 附加信息 输入字符串的格式不正确 protecte
  • 识别图表上升趋势或下降趋势

    我正在尝试读取数据并使用 python 标准线图 将它们绘制到图表上 有人可以建议我如何以编程方式对图表中的某些点是上升趋势还是下降趋势进行分类吗 哪种方法是实现这一目标的最佳方法 这肯定是一个已解决的问题 并且存在一个数学方程来识别这个问
  • 在Matlab中绘制多色线

    我想用两种颜色的破折号绘制一条垂直线 我更喜欢任何方向 但我现在只对垂直感到满意 比如红 蓝 红 蓝 我知道我可以这样做 plot 1 1 0 1 r hold on plot 1 1 0 1 b 但是 由于我需要能够移动线等 因此它应该只
  • 如何评估以素数为模的指数塔

    我想找到一种快速算法来评估如下所示的表达式 其中P是素数 A B C D E mod P Example 9 3 15 3 15 mod 65537 16134 问题是中间结果可能会变得太大而无法处理 基本上问题归结为计算a T mod m
  • 如何从 WinForms 应用程序中用户控件的子控件中获取事件?

    主窗体是否有任何方法能够拦截用户控件上的子控件上触发的事件 我的应用程序的主窗体中嵌入了一个自定义用户控件 该控件包含各种操作数据的子控件 数据本身由主窗体上的其他控件显示 我想要的是 当用户更改子控件时 是否可以以某种方式通知主窗体 这样
  • 使用 JAVA 和 C++ 通过 Socket 发送结构

    我有一个套接字 其中服务器是 JAVA 语言 但客户端是 C 语言 Struct float length char name myStruct 如何将结构体转换为服务器发送的字节流并能被客户端正确解析 任何示例代码都会有帮助 我听说 XM
  • http.FileServer 缓存文件并在编辑后提供旧版本

    go 核心中的 http 包有问题 尽管响应正文中的内容长度是正确的 但文件内容似乎已被缓存 这里演示的是我正在编写的应用程序的简化版本 package main import fmt net http func main http Han
  • 仅对子视图启用 UserInteraction

    我有一个视图和 view UserInteractionenabled no 并且一个按钮被添加到视图中 我只需要点击按钮 是否可以仅启用按钮交互 视图无法接收触摸 除非userInteractionEnabled is YES对于视图及其
  • GitLab (SSH) 通过公共 WIFI,端口 22 被阻止

    我使用星巴克 wifi 在尝试推送到 gitlab com 存储库时收到以下信息 git push origin master ssh connect to host gitlab com port 22 Connection refuse
  • 在 C# 中计算文件内容的哈希值? [复制]

    这个问题在这里已经有答案了 我需要在 C 中计算文件内容的哈希值 因此 我可以比较我的应用程序中的两个文件哈希值 我有搜索但没有找到 你可以使用MD5CryptoServiceProvider 它将适用于基于文本的文件以及二进制文件 byt