日期:2014-05-17  浏览次数:20504 次

待解决在web下调用SaveFileDialog的问题
本帖最后由 jackcheng1021 于 2013-12-03 12:54:02 编辑
在一个页面中放一个TextBox 和一个Button,在Button的click事件中调用SaveFileDialog类,弹出另存为的对话框都一切正常,在点击保存后,TextBox却获取不到SaveFIleDialog的FileName,求教这个怎么解决。下面附上代码,小弟才开始学,菜鸟一个,跪求解决方法,谢谢大家了。
protected void Button1_Click(object sender, EventArgs e)
{
            try
            {
                Thread t = new Thread(SaveFile);
                t.IsBackground = false;
                t.SetApartmentState(ApartmentState.STA);//设置线程是 
                t.Start();
                
            }
            catch (Exception ex)
            {
                Response.Write("<script language='javascript' type='text/javascript'>alert('" + ex.Message + "');</script");
            }
 }
//执行 另存为 获取保存的文件完整路径。
private void SaveFile()
{
            try
            {
                SaveFileDialog saveFile = new SaveFileDialog();
                saveFile.Filter = "备份文件(*.bak)|*.bak";
                if (saveFile.ShowDialog() == DialogResult.OK)
                {
                    this.TextBox1.Text = saveFile.FileName;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
}