1
10
是的,虚拟化发生在一个非常低的水平上。file.exists方法基本上调用win32 createfile方法并检查错误。创建文件由wow子系统重定向。 您可以在调用之前暂时禁用虚拟化。
当然,要完成这项工作,您必须在打开和关闭虚拟化的情况下检查文件是否存在。同样适用于检查注册表项。
更新: 在禁用wow重定向之前,您可能还需要检查操作系统版本,因为早期版本的xp(我相信是sp2之前的版本)不会公开这些方法。 更新2: 增加了64位操作系统检查。所有64位版本的操作系统都实现了这些方法,如果在64位操作系统上运行,您只需要禁用SATE。 |
2
2
您的进程是32位还是64位?司机是64还是32?我想知道的是,主机操作系统可能会将您重定向到wow64文件夹。 |
3
2
你试过了吗? disabling folder virtualization 你的应用程序?您需要添加一个清单文件,其中包含:
但是,如果您需要写入这些文件夹,则必须
request admin ability
. 为此,改变
|
4
0
这是一个虚拟化问题-文件不存在。您必须在包含虚拟化文件的文件夹中查找它。 |
5
0
如果您有权限,为什么不尝试在代码中的同一位置创建一个文件,并查看它的结束位置?正如其他人建议的那样,Windows可能会根据一些设置重定向您的呼叫。 另外,您可以尝试执行directoryInfo并枚举它包含的文件,以查看是否有任何内容看起来熟悉。 |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |