2011-12-27 9 views
0

私は開いているファイルを開くことなく直接開くことができます(プロンプトウィンドウ)。このtemppathは私のウェブサイトのpdfへのパスです。このコードの新しいウィンドウが開きますが、ファイルが開かれていません。開けないで直接PDFファイルを開く方法(プロンプトウィンドウ)

コード:コメントで報告したように

string url = tempPath; 
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), Guid.NewGuid().ToString(), "window.open ('" + url + "');", true); 

答えて

0

、TEMPPATHの値がF:\Project Files\OO\Source\VCRT\StockListDocument\57-StockListPDF27December11111505179.pdf

ブラウザあなたが同じネットワーク上にある場合を除き、ローカルファイルにアクセスすることはできませんです。もしあなたがそうであれば、urlはhttp:\の代わりにfile:\という接頭語が必要です。これがエンドユーザーに提供される場合、ファイルパスをWebサーバーに関連するディレクトリにマップする必要があります(つまり、ファイルはサブディレクトリに存在する必要があります)。

ファイルがサブディレクトリにあり、ファイルへの完全なパスがある場合は、Server.MapPathというユーザーが適切なファイルの場所を生成できます。

ファイルがWebサーバーからの相対パスでない場合は、現在の場所からWebサイトのサブディレクトリにファイルをコピーするか、現在の場所からファイルを提供するためにHTTPHandlerを作成する必要があります。

+0

まだ空白のページとして開きます。 –

+0

tempPathの値は何ですか? –

+0

F:¥Project Files¥OO¥Source¥VCRT¥StockListDocument¥57-StockListPDF27December11111505179.pdf –

関連する問題