当前位置: 首页 > wzjs >正文

网站开发案例电子书南京疫情最新情况

网站开发案例电子书,南京疫情最新情况,如何建立自已的网站,wordpress 324从 FTP 服务器下载文件的功能,并且支持根据文件名称的前缀或直接文件名进行查找和下载。以下是对代码的一些建议和修改,以确保它能够满足您的需求,尤其是如果您希望仅下载特定类型的文件(例如 .csv 文件) using Syste…

从 FTP 服务器下载文件的功能,并且支持根据文件名称的前缀或直接文件名进行查找和下载。以下是对代码的一些建议和修改,以确保它能够满足您的需求,尤其是如果您希望仅下载特定类型的文件(例如 .csv 文件)

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;namespace Drv.Client
{public partial class FtpClient{private static readonly object lockObject = new object();/// <summary>/// 下载特定前缀或特定文件名的文件(支持筛选文件类型)/// </summary>/// <param name="ftpUrl"></param>/// <param name="username"></param>/// <param name="password"></param>/// <param name="filePrefix"></param>/// <param name="lastModifiedTime"></param>/// <param name="extension">需要下载的文件扩展名(例如 ".csv")</param>/// <returns></returns>public static string DownloadFileFromFtp(string ftpUrl,string username,string password,string filePrefix,ref DateTime lastModifiedTime,string extension = ".csv"){try{lock (lockObject){// 列出文件List<string> files = ListFilesOnFtp(ftpUrl, username, password);foreach (var file in files){// 检查文件名是否以指定前缀和扩展名结尾if (file.StartsWith(filePrefix, StringComparison.OrdinalIgnoreCase) && file.EndsWith(extension, StringComparison.OrdinalIgnoreCase)){string fileUrl = ftpUrl + "/" + file; // 确保文件URL正确FtpWebRequest request = CreateFtpRequest(fileUrl, username, password, WebRequestMethods.Ftp.GetDateTimestamp);// 获取最后修改时间DateTime serverLastModifiedTime;using (FtpWebResponse response = (FtpWebResponse)request.GetResponse()){serverLastModifiedTime = response.LastModified;}// 比较最后修改时间if (serverLastModifiedTime > lastModifiedTime){lastModifiedTime = serverLastModifiedTime;// 下载文件内容request = CreateFtpRequest(fileUrl, username, password, WebRequestMethods.Ftp.DownloadFile);using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())using (Stream responseStream = response.GetResponseStream())using (StreamReader reader = new StreamReader(responseStream)){return reader.ReadToEnd(); // 读取并返回文件内容}}else{_logger.LogInfo($"The file {file} is not modified since the last download.");}}}return string.Empty; // 如果没有文件符合条件}}catch (WebException ex){// 处理 FTP 相关的异常if (ex.Response is FtpWebResponse ftpResponse){_logger.LogError($"FTP Error: {ftpResponse.StatusDescription}");}else{_logger.LogError($"Network Error: {ex.Message}");}return string.Empty;}}private static List<string> ListFilesOnFtp(string ftpUrl, string username, string password){List<string> fileList = new List<string>();FtpWebRequest request = CreateFtpRequest(ftpUrl, username, password, WebRequestMethods.Ftp.ListDirectory);using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())using (Stream responseStream = response.GetResponseStream())using (StreamReader reader = new StreamReader(responseStream)){while (!reader.EndOfStream){fileList.Add(reader.ReadLine());}}return fileList;}private static FtpWebRequest CreateFtpRequest(string ftpUrl, string username, string password, string method){FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpUrl);request.Method = method;if (!string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(password)){request.Credentials = new NetworkCredential(username, password);}return request;}}
}

http://www.dtcms.com/wzjs/214122.html

相关文章:

  • 同ip网站有什么影响简述网站推广的方法
  • 长沙有名的公司台州seo优化
  • 邯郸网站优化平台百度网址大全 旧版本
  • 企业网站建设标准网站设计公司报价
  • 江苏建站系统长春网站建设策划方案
  • 中国建设银行互联网站搜索热度和搜索人气
  • 英文企业网站源码我想做网络推广
  • 式网站百度推广工具
  • 俄语免费网站制作杭州seo推广排名稳定
  • 大连网站建设方法seo交流论坛
  • 宁夏网站设计全网营销的公司
  • 生产厂家上什么网站做推广好太原今日新闻最新头条
  • php能自己做网站吗专注于seo顾问
  • 网站的seo优化怎么做网站建设的重要性
  • 网站建设做什么的郑州厉害的seo顾问
  • 移动互联网公司百度推广怎么优化
  • 网站搜索引擎优化案例qq群推广软件
  • 网站的系统建设方式深圳网络推广seo软件
  • 宜昌模板网站建设惠州seo外包
  • 华北理工大学学科建设处网站最近爆发什么病毒感染
  • SEO案例网站建设公司营销宣传图片
  • 网站建设相关知识山西网络营销外包
  • wordpress详细安装教程网站推广优化的方法
  • 怎么用挂靠的公司做网站成都百度推广账户优化
  • 北京网站建设好不好天上海网络推广联盟
  • 生存曲线哪个网站可以做关键词排名怎样
  • 能看各种网站的浏览器整站优化seo公司哪家好
  • 做网站运营需要有什么能力站长网站优化公司
  • 做电子商城网站郑州seo推广
  • 网站侧边栏设计北京sem