请问如何把远程的excel(如http://www.XXXXX/mobile.xls)下载到本地! 问题如题那个excel文件会定时更新,我想在我的程序中,先把它下载到本地,然后更新到我的数据库!实现同步! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试一下:/// <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(); } 你要知道它什么时候更新,然后下载更新数据库可以把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(); 更新数据库这一块没有什么问题,主要是如何把excel下载到本地 用fileSystemWatcher组件监视可以吧 FileInfo DownloadFile = new FileInfo(FullFileName); FullFileName 如果是本地的路径是可以的,如果是远程的http类型的地址也可以吗 http://dev.csdn.net/develop/article/15/15154.shtmwebclient.downloadfile downloadfile的方法我试了,可是报错说基础连接已经关闭! 我是在局域网里面,通过代理上网,如果代理关掉了,就上不了网了!不知道还有什么方法可以在程序里面给出代理的用户名和密码?我查过了,WebClient是不能设的! 试用xmlhttp下载http://dotnet.aspx.cc/ShowDetail.aspx?id=4AE836F8-CCB4-4BEF-90B1-25BB1A5E6433 Gridview ,TextBox的简单问题,求教 关于ASP.NET批量上传下载的问题 asp.net站点出现乱码 Visual studio 2003中为什么没有reporting service的报表设计器 [求助]怎么在.net中调试windows服务? 怎么将窗口分成两个部分,像csdn这样 请教在vs2003中怎样设置断点调试?谢谢!问题解决后马上结帖! 数据库问题 关于,操作csv文件的问题??大家帮忙!! 请教CSV文件的问题!!!!!!(急) 为什么大家都说freetextbox好,我看一点都不好用 VS.NET中使用CSS样式时的棘手问题
/// 文件下载
/// </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();
}
更新数据库可以把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();
FullFileName 如果是本地的路径是可以的,如果是远程的http类型的地址也可以吗
不知道还有什么方法可以在程序里面给出代理的用户名和密码?我查过了,WebClient是不能设的!