2011-06-24 7 views
0

私はオープンファイルをExcelで読み込み、コードストリームでファイルストリームを使用してダウンロードしたexceldatareaderClassを通して読み込みます。FileStreamを使ってファイルパスを取得するにはどうすればよいですか?

現在、ファイルストリームがExcelファイルを開く正確なディレクトリを宣言しました。それは正常に動作します。

Stream stream = new FileStream("C:\\" + FileUpload.PostedFile.FileName, FileMode.Open, FileAccess.Read, FileShare.Read); 

今私は、Excelは、ファイルが置かれている正確な場所を必要とするfileupload.FileStream Windowsフォーム上のように、ユーザーの場所にそれをどこに場所を提出読む必要があります。これを行う方法。?

例:のsample.xlsはマイドキュメント上に配置されている

ファイルパスはようにする必要があります。C:\ Documents and Settings \ユーザー\よろしくで

string openpath ="" ;//filepath 

    Stream stream = new FileStream(openpath+ FileUpload.PostedFile.FileName, FileMode.Open, FileAccess.Read, FileShare.Read); 

おかげ\マイドキュメント

答えて

0

FileUploadプロパティPostedFile.InputStreamは、作成したストリームをサンプルですでに表しています。

FileNameプロパティは、サーバー上のファイル名ではなく、クライアントにファイル名を格納することに注意してください。

アップロードされたファイルがサーバー上の物理ファイルとして存在することは期待できません。アップロードされたデータを読み取るためには、InputStreamを使用してください。

+0

こんにちはSir別のブラウザは別のファイルパスを持っています.IE posted.filenameは正しいですが、FirefoxとGoogleのような他のブラウザでは、常にソリューションパスC:\ ProjectFolder \ ProjectSystem \ book1.xlsxを表示します。位置しています。ありがとう – BizApps

関連する問題