【发布时间】:2011-06-09 01:28:38
【问题描述】:
我用的是C#的十六进制编辑器控件,源代码和二进制文件可以在here.找到
使用时的一个问题是,如果一个文件在十六进制编辑器和另一个程序中加载,另一个程序无法保存该文件,因为它已经被另一个进程使用。
所以我问了控件的作者,他告诉我在 FileByteProvider 和 DynamicFileByteProvider 类中的 File.Open 方法中设置 FileShare 参数为 ReadWrite(它最初只是 Read)会修复它。所以我这样做了,但它仍然没有工作(同样的错误)。将其设置为仅写入也不起作用,但将其设置为只读和无都可以。这些文件在任何程序中都有相同的问题,例如记事本。它们没有设置为 ReadOnly 或任何东西,所以我不知道为什么它不起作用。
这里有什么我遗漏的吗?
【问题讨论】: