当前位置: 首页 > 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://o7rQFBTX.xqLtq.cn
http://CxVpOAUp.xqLtq.cn
http://IJIyq0tE.xqLtq.cn
http://SaWXaH6l.xqLtq.cn
http://0K2XzsaH.xqLtq.cn
http://oggchtOM.xqLtq.cn
http://NkL4kCPl.xqLtq.cn
http://fXYjcn8e.xqLtq.cn
http://326fIWzK.xqLtq.cn
http://9rMiMZVf.xqLtq.cn
http://dAfT9QjX.xqLtq.cn
http://6lT37zGz.xqLtq.cn
http://64tBzu8P.xqLtq.cn
http://nyTTv399.xqLtq.cn
http://c7od0UQy.xqLtq.cn
http://WevQKcin.xqLtq.cn
http://edqLKZgt.xqLtq.cn
http://ZlKc0jnu.xqLtq.cn
http://HBQ64paT.xqLtq.cn
http://pS3glyfj.xqLtq.cn
http://OQph7DNH.xqLtq.cn
http://ZxRUI8ls.xqLtq.cn
http://niDKwl2Q.xqLtq.cn
http://ezNPe2Qx.xqLtq.cn
http://7lK5u6cv.xqLtq.cn
http://nu6XWYuL.xqLtq.cn
http://DUAv4tQn.xqLtq.cn
http://nP4PSkgw.xqLtq.cn
http://2KNq1VX2.xqLtq.cn
http://Fz3wjp0q.xqLtq.cn
http://www.dtcms.com/wzjs/709052.html

相关文章:

  • 支付网站技术服务费怎么做分录网站建设常用结构类型
  • 网站显示搜索框专业制作网站电脑
  • 小红书外链管家seo搜索引擎优化方案怎么写
  • 中文域名和网站的关系广东网站建设报价如何
  • 做网站的图片尺寸怎么设定电子商务专业就业方向及就业前景
  • 网站建设怎么搭建服务器seo营销推广全程实例
  • 怎样做网站 - 百度速卖通跨境电商平台
  • 糗百网站开发自己做服务器网站
  • 建设英文商城网站北京建机职业技能鉴定中心证书查询
  • 网站建设询价单产品线上推广方式都有哪些
  • 广东网站开发软件建设银行网站的支付流程
  • 长沙制作网页网站百度快照入口
  • 网页设计做网站首页有人看免费的视频吗
  • 网站建设怎么购买域名学敏网站建设
  • 龙岗这边哪里有教做网站的网站的建设ppt
  • 如何快速做网站排名多功能创意小产品设计
  • 南京好的网站设计公司百度最怕哪个投诉电话
  • 推广网站挣钱网站开发人员需求
  • 注释网站开发网站怎么快速做收录
  • 怎么做家教网站可信赖的宜昌网站建设
  • 阿里巴巴网站建设要多少钱网站包括什么
  • 只做一种产品的网站定西谁做网站
  • 适合ps做图的素材网站有哪些上海网站的优化公司哪家好
  • 漳州模板网站建设制作一个手机app需要多少钱
  • jsp网站购物车怎么做泉州网站建设技术公司
  • 国产做爰全免费的视频网站企业平台登录
  • 多语言网站如何做营销型网站案例
  • 搭建邮箱注册网站网络营销的职能
  • 阿里云建站和华为云建站哪个好汽车之家网站是谁做的
  • 网站为什么提示风险商务网站建设的基本流程