/// <summary> /// 版本检查 /// </summary> /// <returns></returns> private bool checkVersionForRelease(ref string version) { string localpath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "version.ini"); if (!File.Exists(localpath)) { return(false); } byte[] content = null; ReadFile(out content, localpath); if (content != null) { string localversion = System.Text.Encoding.Default.GetString(content); NCFTP ftp = new NCFTP(); if (ftp.download(Path.Combine(upgradeurl, "version.ini"), @"c:\cjw\version.ini", userName, password)) { ReadFile(out content, @"c:\cjw\version.ini"); string remoteversion = System.Text.Encoding.Default.GetString(content); if (float.Parse(remoteversion) < float.Parse(localversion)) { version = localversion; return(true); } } } return(false); }
/// <summary> /// 下载ZIP文件 /// </summary> private void downloadZipFile(string version) { string path = Path.GetDirectoryName(Application.ExecutablePath); string zipname = Path.Combine(path, version + Path.GetFileName(fileName)); string url = Path.Combine(upgradeurl, Path.GetFileName(zipname)); NCFTP ftp = new NCFTP(); ftp.download(url, zipname, userName, password); }
/// <summary> /// 文件下载 /// </summary> /// <param name="file"></param> /// <returns></returns> private bool downloadFile(string file) { NCFTP ftp = new NCFTP(); string src = Path.GetFileName(file); if (ftp.download(Path.Combine(ftpserver, src), file, userName, password)) { return(true); } return(false); }
/// <summary> /// 取得要下载文件列表 /// </summary> /// <returns></returns> private string[] getFileListFromFtp() { byte[] content = null; NCFTP ftp = new NCFTP(); if (ftp.download(Path.Combine(ftpserver, remote_file), local_file, userName, password)) { ReadFile(out content, local_file); string remotefilelist = System.Text.Encoding.Default.GetString(content); string[] files = remotefilelist.Split(';'); return(files); } return(null); }
/// <summary> /// 文件一览更新 /// </summary> /// <param name="file"></param> private void updateFilelist(string file) { byte[] content = null; NCFTP ftp = new NCFTP(); if (ftp.download(Path.Combine(ftpserver, remote_file), local_file, userName, password)) { ReadFile(out content, local_file); string remotefilelist = System.Text.Encoding.Default.GetString(content); remotefilelist += ";" + Path.GetFileName(file); WritetoFile(System.Text.Encoding.Default.GetBytes(remotefilelist), local_file); ftp.uploadFile(Path.Combine(ftpserver, remote_file), local_file, userName, password); } else { WritetoFile(System.Text.Encoding.Default.GetBytes(Path.GetFileName(file)), file); ftp.uploadFile(Path.Combine(ftpserver, remote_file), local_file, userName, password); } }