2011-07-13 8 views
-2

私のプロジェクトでは、ファイルを開こうとしています。 .exe、.doc、.xmlなどの拡張子とともに、ファイル名のすべてのパスをデータベースに保存しています。私はそのパスをフェッチして開こうとしています。これで、OPEN、SAVE、CANCELのような質問をするためのポップアップウィンドウとして開きます。誰も私がこの問題を解決するのに役立つことができます。ここでは、コードです:私はあなたが求めているものだと思い事前ファイルを開く方法

+1

具体的には何が必要ですか? –

+0

さらに詳しい情報とタグが必要です... ViewStateが表示されますが、これはASP.NETですか?そして、あなたはDialogサーバー側かクライアント側か? –

+0

私はすべての拡張子を持つこのパスで利用可能なファイルを開くのが好きです。 –

答えて

1

private void OpenMyFile() 
{ 
    string path = GetPath() + ViewState["fileopen"]; 
    FileInfo file = new FileInfo(ViewState["fileopen"].ToString()); 
    SqlConnection con = new SqlConnection(@"server=servername;database=DBNAME;uid=ID;pwd=PWD;max pool size=250;Connect Timeout=0"); 
    con.Open(); 
    cmd = new SqlCommand("select * from filetypemaster where extension='" + file.Extension + "'", con); 
    myReader = cmd.ExecuteReader(); 


    if (myReader.Read()) 
    { 
     Response.ContentType =(String)myReader["CONTENT_TYPE"]; 
     myReader.Close(); 

    } 
    else 
    { 
     myReader.Close(); 
     Message("Cannot open selected file"); 
     return; 
    } 

    Response.WriteFile(path); 
    Response.End(); 

    con.Close(); 
} 

おかげで、方法についてのラウンドでは、クライアントに表示するダイアログの保存ファイルを取得する方法ですか?

コンテンツの配置ヘッダーを設定する必要があります。ここをクリックしてください:http://www.jtricks.com/bits/content_disposition.html

シモン