在我的项目中,我正在尝试打开一个文件。我在我的数据库中存储了文件名的所有路径以及.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();
}
提前致谢
答案 0 :(得分:1)
我认为你要问的是,如何让文件保存对话框显示在客户端上?
您需要设置内容处置标头。请参阅此处:http://www.jtricks.com/bits/content_disposition.html,这可能有所帮助。
西蒙