问题如题
那个excel文件会定时更新,我想在我的程序中,先把它下载到本地,然后更新到我的数据库!实现同步!

解决方案 »

  1.   

    试一下:/// <summary>
    /// 文件下载
    /// </summary>
    /// <param name="FullFileName"></param>
    private void FileDownload(string FullFileName)
    {
    FileInfo DownloadFile = new FileInfo(FullFileName); 
    Response.Clear();
    Response.ClearHeaders();
    Response.Buffer=false;
    Response.ContentType="application/octet-stream";
    Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8));
    Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());
    Response.WriteFile(DownloadFile.FullName);
    Response.Flush();
    Response.End();
    }
      

  2.   

    你要知道它什么时候更新,然后下载
    更新数据库可以把excel表导进去:
    sheetName=this.comboBox1.Text.Trim();
    OleDbConnection excelCnn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source=" + FileName + "; Jet OLEDB:Engine Type=5;"+"Extended Properties=\"Excel 8.0;HDR=NO;IMEX=1\"");
    DataTable sheetData=new DataTable();
    excelCnn.Open();
    OleDbDataAdapter sheetAdapter = new OleDbDataAdapter("select * from ["+sheetName+"$]",excelCnn);
    sheetAdapter.Fill(sheetData);
    excelCnn.Close();
      

  3.   

    更新数据库这一块没有什么问题,主要是如何把excel下载到本地
      

  4.   

    用fileSystemWatcher组件监视可以吧
      

  5.   

    FileInfo DownloadFile = new FileInfo(FullFileName); 
    FullFileName  如果是本地的路径是可以的,如果是远程的http类型的地址也可以吗
      

  6.   

    http://dev.csdn.net/develop/article/15/15154.shtmwebclient.downloadfile
      

  7.   

    downloadfile的方法我试了,可是报错说基础连接已经关闭!
      

  8.   

    我是在局域网里面,通过代理上网,如果代理关掉了,就上不了网了!
    不知道还有什么方法可以在程序里面给出代理的用户名和密码?我查过了,WebClient是不能设的!
      

  9.   

    试用xmlhttp下载http://dotnet.aspx.cc/ShowDetail.aspx?id=4AE836F8-CCB4-4BEF-90B1-25BB1A5E6433