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

网站开发案例电子书一键搭建网站

网站开发案例电子书,一键搭建网站,wordpress 上传目录权限,做网站必须有站点吗从 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/486267.html

相关文章:

  • 潍坊网站做的好的公司sem竞价教程
  • 网站建设服务亿企网络网络营销类型
  • 常州哪家做网站便宜广告联盟看广告赚钱
  • 北京移动端网站淘宝优化
  • 郑州市建设教育协会网站企业营销策划书如何编写
  • 郑州建站的注册自己的网站
  • 化妆品营销型网站案例网站的网络推广
  • 做网站需要前置审批开发一个网站的步骤流程
  • 淘宝是什么语言做的网站龙岗网站建设公司
  • 免费信息网站建设想要推广网页
  • 淘宝网站小视频怎么做自己开一个培训机构流程
  • 不要网站域名百度推广网站一年多少钱
  • 郑州靠谱建网站公司竞价排名广告
  • 网站内容页相关性怎么做百度推广seo自学
  • 上传软件的网站武汉网站设计公司
  • 做网站的是外包公司吗甘肃省seo关键词优化
  • 廊坊微信网站建设自媒体怎么做
  • 区域门户网站源码网站运营主要做什么工作
  • jsp网站开发 开题依据百度一下官方网页
  • 天门市基础建设网站十大搜索引擎网站
  • 网站 自定义表单营销型网站内容
  • 品辰设计的网站谁做的成都网站seo费用
  • 福田网站建设公司哪家性价比高十大免费网站推广入口
  • 网站开发需要经过的几个主要阶段营销型网站建设怎么做
  • 可以做贺卡的网站百度云资源搜索
  • 沈阳做企业网站的360推广官网
  • 怎么给制作网站谷歌地图成功营销案例分享
  • 企业诚信建设网站网盘网页版
  • 黄山旅游攻略四日游企业seo优化
  • 公司网站主页模板长沙网站推广排名