0

Visual Studio 2008を使用して64ビットWindowsを実行しているPCでWindowsサービスを作成しようとしています。このサービスでは、同じLAN上の別のマシンにある外部ドライブから制御ファイルを読み取ろうとしています。読み取りマシンからファイルへのパスは、マップされたネットワークドライブを経由します...(T:)。Microsoft.VisualBasic.FileIOクラスのTextFieldParserを使用して、T:\filenameにあるファイルを読み取ります。ファイルが見つからないという例外が発生しますが、同じマシンからWindowsエクスプローラーにコピーして貼り付けると、ドライブへのパスは完全に機能します。

この方法で接続する際に問題があるかどうか、および/または私が間違っていることを誰かが知っていますか?

助けてくれてありがとう。

4

1 に答える 1

0

サービスを実行するアカウントに へのドライブ マッピングがあることを確認する必要がありますT:。または、UNC パス (例: \\server1\someshare\filename) を使用してみてください。また、アカウントがファイルにアクセスできることを確認する必要があります。管理者アカウントではなく、必要なものだけにアクセス権を制限したアカウントを使用してみてください。

于 2012-12-07T19:27:57.267 に答える