2016-06-20 10 views
-1

私は、相対パスを使用するWindowsサービスを作成しました。XMLファイル "このページを表示できません" System32

私のWindowsサービスは、XMLドキュメントを開き、それを書き込み、それを保存してループします。

System32フォルダの外にあるxmlファイルへのパスを強制すると、サービスはxmlドキュメントにアクセスできます。しかし、相対パスを使用すると、Windowsサービスを作成したので、相対パスはWindows/System32にあります。Windows/System32にxmlファイルを置くと、「このページは表示できません」というエラーが表示されます。

私は私のWindowsサービスでxmlファイルに毎回のパスを強制する必要はありません。

おかげ

+1

System32フォルダが*システム*ファイルのためのものです。 Microsoftで働かない場合は、そのフォルダにアイテムを置くことはできません。 –

+0

あなたがやっていることを完全に記述し、いくつかのコードを投稿してください。 「このページは表示できません」とは何ですか? – Ian

+0

質問を更新しました – George

答えて

0

は、答えは非常に簡単だった..私は、XMLファイルを追加する必要がありましたSysWow64。

正確な答えは実際これです:問題はsystem32フォルダが64バージョン、SysWoW64フォルダが3 2ビット版。 system32フォルダから32ビットアプリケーションを含むファイルを開こうとすると、SysWow64フォルダにリダイレクトされます。上記のエラーメッセージが表示されたら、ファイルはSysWOW64フォルダに存在しません。これを実際に表示するには、iexplore64を開いてからファイルを開きます。 iexploreの32ビット版でも同じことを試してください。 .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

関連する問題