2017-08-10 5 views
-1

C#WebアプリケーションでExcelを読み込もうとしていますが、ホストされているWindowsサーバーでアプリケーションにアクセスするとき、またはソリューションが開発マシンでテストされているときに、 しかし、別のシステムからサーバー上でホストされているアプリケーションにアクセスすると、下にエラーが表示されます。C#コードのopen excelの問題

何が問題かをご提案ください。

filePath = FileUpload.PostedFile.FileName; 
xlApp = new Excel.Application(); 
xlWorkBook = xlApp.Workbooks.Open(@filePath); 

'C:\ユーザーは\ XYS \デスクトップ\のxyz.xls' が見つかりませんでした。 にファイル名のスペルを確認し、ファイルの場所が正しいことを確認します。 が最近使用されたファイル のリストからファイルを開こうとしている場合、そのファイルの名前が変更されていないか、移動されていないか、または が削除されていないことを確認してください。

+3

その場所のファイルは存在しますか?このアプリケーションを実行しているものは、そのファイルにアクセスする権限を持っていますか?エラーメッセージが私にはかなりわかります – Liam

+0

ローカルの開発ソリューションからテストされているか、またはホストされているサーバーでそれが動作しているときに、存在するファイルがその場所に存在しています。しかし、サーバーにホストされているアプリケーションに別のシステム(例:開発システム)からアクセスしたときにエラーが発生する – raghavendraadd

+0

**と**このアプリケーションを実行しているものはそのファイルにアクセスする権限を持っていますか? – Liam

答えて

0

ローカルコンピュータからファイルを参照し、そのパスを使用してコード内のファイルの内容を読み取ろうとすると、このエラーが発生することがあります。

問題を解決するには、クライアント側で内容を読み取り、そのデータをサーバー側に渡すか、クライアントマシンとサーバーマシンの両方からアクセス可能な共有ドライブにファイルを置き、ファイルを参照します。

+0

ありがとう、入力ファイルを置いて同じものをブラウズする共有パス(サーバーアカウントにアクセスできる)を使用しています。 – raghavendraadd