从服务器桌面将文件保存到客户端的桌面

时间:2014-04-19 18:01:26

标签: c# asp.net dbf

我的默认iis网站配置在不同的PC(服务器)上,我通过笔记本电脑(客户端)调用网站。是否有可能 [编程] 从服务器端创建的目录或文件,可以保存到客户端?

这是我修改过的示例函数,它附加在控制页面上 - Onclick事件:

  string FilePath = "C:\\interface\\";  <-- SERVER PC

  string DBF_FileName = "CTRAN.DBF"; 

  OleDbConnection conn = new 
  OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FilePath + ";Extended Properties=dBASE IV;");

  OleDbCommand CmdSql = new OleDbCommand("INSERT INTO CTRAN.DBF (CHR_CCOMP, 
  CHR_CDEPT) VALUES (@CHR_CCOMP, @CHR_CDEPT)", conn);

            conn.Open();
            CmdSql.Parameters.AddWithValue("@CHR_CCOMP", 1);
            CmdSql.Parameters.AddWithValue("@CHR_CDEPT", 2);
            CmdSql.ExecuteNonQuery();
            conn.Close();

   //SAVE to CLIENT'S DESKTOP

   System.IO.File.Copy(C:\\interface\\CTRAN.DBF, "Client's Directory", true);
显然,它只保存在服务器电脑而不是客户端电脑上。 :(

1 个答案:

答案 0 :(得分:3)

不可以在Web应用程序中将文件从服务器写入客户端。

您可以提供下载文件的链接,并让用户保存。即使用ASP.Net MVC返回File结果与您想要的任何流。