2012-01-02 17 views
2

私はファイル管理システムで働いています。サーバーにあるディレクトリに文書をアップロードしました。リンクされたすべてのファイルを、documentnameがlinkbuttonのgridviewにリストアップしました。サーバディレクトリからファイルを開く方法は?

私の問題は、実際にリンクボタンであるdocumentnameをクリックすると、その特定のファイルを開く必要があるということです。それは私のコードです。

protected void gdlbtnDocName_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     LinkButton lkbtn = (LinkButton)sender; 
     if (File.Exists(lkbtn.CommandArgument)) 
     { 
      System.Diagnostics.Process.Start(lkbtn.CommandArgument); 
     } 
    } 
    catch (Exception ex) 
    { 
     lblMessage.Text = ex.Message.ToString(); 
    } 
} 

lkbtn.CommandArgumentがファイルパスでは、(G:\ DMS \ eg.text)と言います。 このコードは、開発センターでうまく動作します。しかし、私がそれを公開し、localhostで実行すると、動作しません。いずれかが私を助けてくださいすることができ

....

+0

のようにiframeのソースにそのパスを設定することができますか? – Nicolai

+0

そのウェブアプリケーション – ksg

答えて

1

あなたが直面している問題は、Process.Startはなく、サーバ上で、文書はローカルホスト上に存在しない開かれますので、あなたのサーバー上で実行するということです。

サーバーに保存されているドキュメントを開く場合は、まずローカルマシンにダウンロードする必要があります。 これがオプションでない場合は、ユーザーがブラウザで表示できるドキュメントのプレビューを作成できます。

プレビューの作成方法は、表示するファイルの種類によって異なります。私たちに働いていたプロジェクトで、あなただけのサーバー上のファイルを読み込み、文字列をレンダリングすることができ、単純なテキストファイルの場合

、(いくつかのHtml Encodingを!行うことを確認してください)

また、PDFやWordを表示しなければなりませんでしたファイル。私たちは、Asposeの商品を使用して終了しました。ユーザーがファイルをサーバーにアップロードすると、Asposeを介してファイルを即座に処理し、その結果をファイルシステムにキャッシュします。


+0

こんにちはWouter私は問題を理解しました。あなたは親切に、ドキュメントのプレビューを作成する方法を教えてください.Cの新しいです# – ksg

+0

@ksg私はいくつかの情報を追加しました。ご不明な点がございましたら、お気軽にお問い合わせください。 –

3

サーバマシンからファイルをロードするには、次のようなスクリプトが必要です。このボタンをクリックするとサーバからcsvファイルがダウンロードされます。これは、Webアプリケーションやリサイズ

string attachment = "attachment; filename=OutputPeoplesoft.csv"; 
    HttpContext.Current.Response.AppendHeader("content-disposition", attachment); 
    HttpContext.Current.Response.ContentType = "text/csv"; 
    HttpContext.Current.Response.AppendHeader("Pragma", "public"); 
    Response.WriteFile(strFilename); 
    HttpContext.Current.Response.End(); 
+0

こんにちはPranay私はダウンロードしたいではありません。クリックしたファイルを表示したいだけです。 – ksg

+0

あなたは@ Nasirの回答で利用可能なgof ro iframeオプションよりも –

0

あなたは、この目的のためにはiframeを使用して、この

<iframe src="G:\dms\eg.text"></iframe> 
関連する問題