我制作了一个使用相对路径的Windows服务。
我的Windows服务打开一个XML文档,在其中写入,然后保存它并且它处于循环中。
当我在System32文件夹外部强制使用xml文件的路径时,我的服务可以访问xml文档。但是当我使用相对路径时,因为我创建了一个Windows服务,相对路径在Windows / System32中...所以当我把我的xml文件放在Windows / System32中时,它给了我"这个页面不能显示'错误。
我不想在Windows服务中每次都强制通过xml文件的路径。
由于
答案 0 :(得分:0)
答案很简单..我必须将xml文件添加到SysWow64。
确切的答案是这样的:问题是system32文件夹是64版本,SysWoW64文件夹是32位版本。当您尝试从system32文件夹中打开具有32位应用程序的文件时,它将被重定向到SysWow64文件夹。当您收到上述错误消息时,该文件不存在于SysWOW64文件夹中。要显示此操作,请尝试打开iexplore64,然后打开文件。使用32位版本的iexplore尝试相同的操作。 将.xml文件复制到SYSWow64目录中可以解决您的问题。
我没有想到这一点..我在这里找到答案:http://answers.microsoft.com/en-us/windows/forum/windows_7-files/xml-file-located-in-system32-folder-is-not/ae6db3af-ddaa-4e5e-ab63-0515cfe8ca57?page=2