问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用.NET 3.5实现客户端申请从服务器端下载一个文件?

发布网友 发布时间:2022-04-28 13:24

我来回答

1个回答

热心网友 时间:2022-04-27 10:52

用FTP协议啊

引用:
System.Net
以下一些代码基于一些全局变量:
My.Resources.FTPRoot //string型 的FTP根目录URL
App.FTPCredential //NetworkCredential型 包含了服务器的登入帐号、密码
App.LocalRoot //string型 本地储存位置URL

这里我写了一个FTP下载的函数:
public static void FTPDownload(string path)
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(My.Resources.FTPRoot + path);
request.Method = WebRequestMethods.Ftp.DownloadFile;
request.Credentials = App.FTPCredential;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
string data = reader.ReadToEnd();
reader.Close();
response.Close();

StreamWriter sw = new StreamWriter(App.LocalRoot + @"\" + path.Substring(1));
sw.Write(data);
sw.Close();
}
FTP上传:
public static void FTPUpload(string sorce)
{
string target = "/" + sorce.Substring(1);
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(My.Resources.FTPRoot + target);
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = App.FTPCredential;
StreamReader sourceStream = new StreamReader(App.LocalRoot+sorce);
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
response.Close();
}
或者直接利用FTP协议把远端文件的数据读到本机内存(有时候也蛮有用,这样本地不会出现文件,那个下载函数改的)
public static string FTPRead(string path)
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(My.Resources.FTPRoot + path);
request.Method = WebRequestMethods.Ftp.DownloadFile;
request.Credentials = App.FTPCredential;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
string data = reader.ReadToEnd();
reader.Close();
response.Close();
return data;
}
这最基本的,看看吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
排名第一的鲤鱼颗粒 钓鱼饵料爆款第一名 深度体验一加Ace 2V 一加手机2V防水效果怎么样一加防水性能 老人说,冬吃萝卜夏吃姜,是什么原理? 御龙在天手游战力快速提升攻略 资源获取任务 御龙在天手游平民怎么玩 平民战力提升指南 【二手装载机选购】买二手铲车要注意什么 如何选择购买二手装载机 买新生儿教育金有哪些注意事项?买前必看! 在钉钉不小心删班群怎么办恢复 在一个局域网内,有一个服务器若干客户端,怎样可以完成客户端从服务器下下载文件。除了FTP协议方法以外 客户端是如何上传数据到FTP服务器和从FTP服务器下载文件的? Web中文本和字体有什么区别吗? CSS里一直在提文本属性和字体属性,我实在不明白他们之间的区别? 《阳光姐姐作文派.蓝色风铃的絮语》读后感怎样写300字。 女朋友要我送风铃给她,我要买什么颜色的?风铃代表什么? 如何选择风铃? 我的作文题目是“一串蓝色的风铃”,为什么老师给我打波浪线,你们觉得这个题目写的好吗 蓝色风铃草的花语 风铃代表的意思?? 送男性朋友蓝色的风铃做生日礼物好吗? 蓝风铃和希尔顿哪个好闻 摩尔庄园哪个蓝色的风铃是什么?在哪能得到?现在还有没有? 女生送我一个蓝色的心形风铃 是什么意思 她还说 放在你起床能看到的地方?到底是什么意思? 蓝色风铃有什么意义么? 蓝风铃和绿色风铃味道一样吗 蓝色风铃代表什么 蓝色风铃的寓意是什么? 苹果7 plus手机为什么发不了动画短信? 如何在短信中发送动画 正当防卫3怎么tp 用c#怎样从服务器下载文件,并保存为相应的类型 设备作为FTP客户端时,如何从服务器下载VRP? 怎样有效增强记忆力 怎么样才可以有效的快速提高记忆力? java 如何在使用java类 从客户端下载服务器上的文件 C#mvc怎么从服务器上下载文件到客户端 记忆力提高的方法 提高记忆力有什么小妙招? java下载服务器上的文件到客户端 提高记忆力有什么小妙招? 绝对高分求客户端向服务器上传与下载文件的程序 从服务器端下载文件到客户端,可是文件始终保存在服务器端的磁盘上,求解释qq聊:1045268468 怎么才能加强记忆力? 一个16级以上QQ最多能建多少个群? asp.net 客户端如何读取服务器端的文件,要求是先从服务器下载到本地的临时文件,在用本地的应用程序打开。 QQ等级到太阳了可以建几个群 增强记忆力最快的方法? QQ16级能建几个群? 用户如何从服务器下载文件 qq16级到底可以建几个群? 求解:服务器端与客户端下载的文件大小不一致。 QQ16级可以建几个群?