【问题标题】:Open a password protected text file [closed]打开受密码保护的文本文件[关闭]
【发布时间】:2024-01-03 15:34:01
【问题描述】:

有没有办法在 C# 代码中读取打开受密码保护的文本文件。

它不是加密文件,而是受密码保护的文本文件。

【问题讨论】:

  • 您能解释一下“密码保护”是什么意思吗?据我所知,Windows 没有密码保护文件的概念。您的操作系统是否有某种用于密码保护的插件?
  • 如果任何支持 Mono 的操作系统也具有 FS 级别的密码保护,我会感到惊讶。
  • 这是我们从第三方接收文件的方式给我们的文件。是窗户。
  • 您是否在谈论访问网络上的文件时从 Windows 获得的凭据提示?如果是这样,请参阅*.com/questions/15016938/…。否则,这听起来不像是文本文件,而是在某些具有密码功能的应用程序中打开的文件。如何手动打开文件?
  • 不,我实际上无法附上图片,因为我没有奖励积分。我不是在询问共享驱动器密码。它实际上是一个windows密码。我将尝试将其上传到其他地方并添加链接

标签: c# text passwords zip protected


【解决方案1】:

重现该对话框没有问题:

对话框样式有点不同,它来自 Windows 8.1 机器。但它和你的完全一样。当您使用 Windows 资源管理器打开受密码保护的 .zip 存档时,它会显示。双击存档中的文件时会显示提示。

使用众多 Zip 库之一,您可以使用自己的代码从 .zip 存档中提取文件。流行的有 SharpZiplib、DotNetZip 和 7-Zip。它们都支持提取受密码保护的文件,由this question 覆盖。

【讨论】:

  • 这是一个记录不充分的问题,它不会使在 .NET 程序中使用 zip 库的主题脱离主题。
  • [c#] 标签是一个很好的提示。为什么你让我很难回答一个困难的问题?您可以通过对该问题进行投票来表达您的不满。请放下我的案子。
  • 感谢@hans,我将使用 ShareZipLib,是的,它的 .NET 应用程序