【发布时间】:2012-02-05 05:53:17
【问题描述】:
我正在尝试使用 C# 从位置 %system%\drivers\ 计算某些文件的 sha1 哈希。我知道文件在确切的位置,但是当我使用时
FILE.Exists("c:\\Windows\\System32\\Drivers\\1394ohci.sys")
它总是返回 false。
C:\Users\administrator>dir c:\Windows\System32\drivers\1394ohci.sys
Volume in drive C has no label.
Volume Serial Number is 5A4F-1E60
Directory of c:\Windows\System32\drivers
11/21/2010 08:53 AM 229,888 1394ohci.sys
1 File(s) 229,888 bytes
0 Dir(s) 19,521,245,184 bytes free
C:\Users\administrator>fciv -sha1 c:\Windows\system32\drivers\1394ohci.sys
//
// File Checksum Integrity Verifier version 2.05.
//
c:\windows\system32\drivers\1394ohci.sys\*
Error msg : The system cannot find the path specified.
Error code : 3
我什至在文件上尝试了 fciv.exe,它也生成了相同的输出。我尝试以管理员身份运行该命令,但没有帮助。
我做了很多网络搜索,但没有任何效果。请帮助并告诉我如何解决此问题。
感谢您的帮助。 谢谢,
【问题讨论】:
-
运行用户是否有1394ohci.sys的访问权限?
-
您运行的是 64 位版本的 Windows 吗?如果是这样,文件系统重定向就开始了。这是一个 32 位应用程序,但您要求它在 64 位目录中查找。它会自动重定向到
SysWOW64,它可能不包含1394ohci.sys。 -
首先,您对 nmjohn 的回答的评论属于问题评论。其次,将您的应用程序编译为 32 位应用程序。