如何打开文件

时间:2011-07-13 09:40:08

标签: c# asp.net

在我的项目中,我正在尝试打开一个文件。我在我的数据库中存储了文件名的所有路径以及.exe,.doc,.xml等扩展名。我正在抓住那条路并尝试打开它。在这里,我喜欢打开它作为一个弹出窗口,询问如OPEN,SAVE,CANCEL。任何人都可以帮我解决这个问题。这是代码:

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();
}

提前致谢

1 个答案:

答案 0 :(得分:1)

我认为你要问的是,如何让文件保存对话框显示在客户端上?

您需要设置内容处置标头。请参阅此处:http://www.jtricks.com/bits/content_disposition.html,这可能有所帮助。

西蒙