Пример #1
0
        // 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);
        }
Пример #2
0
        // 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;
        }