// parameters: // strLastModified 最后修改时间。RFC1123格式。只下载这个时间以后的文件。如果为空,表示不限制时间 // return: // -1 出错 // 0 没有更新 // 1 已经下载 public static int DownloadWebFile( IWin32Window owner, string strUrl, string strLocalFileName, string strTempFilename, string strIfModifySince, out string strLastModified, out string strError) { strError = ""; strLastModified = ""; WebFileDownloadDialog dlg = new WebFileDownloadDialog(); if (GuiUtil.GetDefaultFont() != null) { dlg.Font = GuiUtil.GetDefaultFont(); } dlg.Url = strUrl; dlg.OutputFilename = strLocalFileName; dlg.TempFielname = strTempFilename; dlg.IfModifySince = strIfModifySince; dlg.MessageText = "正在下载Web文件 " + strUrl; dlg.StartPosition = FormStartPosition.CenterScreen; dlg.ShowDialog(owner); if (dlg.NotModified == true) { return(0); } if (string.IsNullOrEmpty(dlg.ErrorInfo) == false) { strError = dlg.ErrorInfo; return(-1); } strLastModified = dlg.LastModified; return(1); }
// parameters: // strLastModified 最后修改时间。RFC1123格式。只下载这个时间以后的文件。如果为空,表示不限制时间 // return: // -1 出错 // 0 没有更新 // 1 已经下载 public static int DownloadWebFile( IWin32Window owner, string strUrl, string strLocalFileName, string strTempFilename, string strIfModifySince, out string strLastModified, out string strError) { strError = ""; strLastModified = ""; WebFileDownloadDialog dlg = new WebFileDownloadDialog(); if (GuiUtil.GetDefaultFont() != null) dlg.Font = GuiUtil.GetDefaultFont(); dlg.Url = strUrl; dlg.OutputFilename = strLocalFileName; dlg.TempFielname = strTempFilename; dlg.IfModifySince = strIfModifySince; dlg.MessageText = "正在下载Web文件 " + strUrl; dlg.StartPosition = FormStartPosition.CenterScreen; dlg.ShowDialog(owner); if (dlg.NotModified == true) return 0; if (string.IsNullOrEmpty(dlg.ErrorInfo) == false) { strError = dlg.ErrorInfo; return -1; } strLastModified = dlg.LastModified; return 1; }