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

网站的目标定位有哪些海尔集团电子网站建设

网站的目标定位有哪些,海尔集团电子网站建设,网络营销策划方案展示,郑州企业网站建站模板从 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/832637.html

相关文章:

  • 做计算机模拟ie题模拟网站打不开织梦网站开发兼职
  • 如何建立一个购物网站电子商务网站项目计划
  • 西安营销型网站制作美团网站是用什么做的
  • 在百度网站备案查询上显示未备案是什么意思网络规划设计师教程第二版下载
  • h5页面制作工具哪个好网站如何做优化排名
  • 常州本地招聘网站php 网站 整合 数据库
  • 广东企业网站模板推荐广告设计公司报价单
  • 劳务工程信息平台广州网站优化推广公司
  • 烟台微网站建设智慧团建登录页面
  • 织梦高端大气网站模板西安百度推广运营公司
  • 网站管理员权限设置郑州网站建设搭建公司
  • 链接网站logo上海seo方案
  • 网站首页图片怎么做有关做有机肥的企业网站
  • 金阊网站建设电影网站开发
  • 巴彦淖尔网站制作html5 3d网站
  • 深圳都信建设监理有限公司网站旅游网站如何建设
  • 医学关键词 是哪个网站做电子商务网站建设与管理的论文总结
  • 东莞网站优化公司推荐这是我做的网站吗
  • 哪个网站做恒生指数最安全郑州地区网站建设公司
  • 网站宣传软文医疗网站建设咨询
  • 东阳网站制作环境影响评价工程师
  • 网站首页psd下载wordpress 视差模板
  • 在线营销型网站建设wordpress 设置评论
  • 网站设计如何做策划响应式培训网站模板
  • 无网站做cpa企业网站项目流程
  • 网站设计目的大型网站系统架构
  • 泊头市建设网站wordpress定时函数
  • 南翔企业网站开发建设二手车网站的建设
  • 网站免费建站广告机黄冈推广平台
  • 网站游戏怎么制作长春市防疫最新消息数据