如何用vs2015编写cC#编写一个软件下载特定的某网络地址的文件

求C# 直接下载文件至某固定路径的代码_百度知道
求C# 直接下载文件至某固定路径的代码
我喜欢听某网络广播,其地址固定,每天不停地更换文件,自己想编一个快速下载器,把该地址的“http://xxxx.mp3”直接下载到桌面(下载文件的代码我有,但是我不想用SaveFileDialog!)我想知道这直接下载的代码是什么呢?
越精辟越好,好的我再补分~
下面附上...
我有更好的答案
1、如果不知道链接就先分析html文件获得链接,然后下载。2、代码:WebClient&wc&=&new&WebClient();&&&&&//创建网络通信实例&&&&&&&&&&&&&&&&&&&&byte[]&by&=&new&byte[32];&//接收数据的数组&&&&&&&&&&&&&&&&&&&&FileStream&fs&=&new&FileStream(filepath,&FileMode.Create,&FileAccess.Write);&//创建文件&&&&&&&&&&&&&&&&&&&&BinaryWriter&bw&=&new&BinaryWriter(fs);&&&&&&&&&&&&&&&&&&&&while&((by&=&wc.DownloadData(dz))&!=&null)&&//写文件&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&bw.Write(by,&0,&by.Length);&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&FileInfo&f&=&new&FileInfo(filepath);&&&&&&&&&&&&&&&&&&&&f.MoveTo(filepath.Remove(filepath.LastIndexOf(&.temp&))&+&&.swf&);&//更名&&&&&&&&&&&&&&&&&&&&bw.Close();&&&&&&&&&&&&&&&&&&&&fs.Close();&&//关闭数据流&&&&&&&&&&&&&&&&&&&&ric.AppendText(filepath&+&&下载完毕&);
采纳率:73%
来自团队:
private void button1_Click(object sender, EventArgs e) { ReTransfers = checkBox1.C StrUrl = textBox1.T //要下载的远程服务器文件 StrFileName = textBox1.Text.Substring(textBox1.Text.LastIndexOf(@&/&)+1); //保存到本地的文件名 StrFileName = System.IO.Path.Combine(@&d:\mp3&, StrFileName); //保存到本地的D:\MP3目录下,可以自己根据情况来修改ThreadDown = new Thread(new ThreadStart(DownFile)); ThreadDown.Start(); } }
本回答被提问者采纳
为您推荐:
其他类似问题
您可能关注的内容
下载文件的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C# 对文本文件的几种读写方法总结_西西软件资讯
西西软件下载最安全的下载网站、值得信赖的软件下载站!
→ C# 对文本文件的几种读写方法总结
类型:编程辅助大小:3.4M语言:中文 评分:8.0
计算机在最初只支持ASCII,但是后来为了支持其他语言中的字符(比如汉字)以及一些特殊字符(比如),就引入了Unicode字符集。基于Unicode字符集的编码方式有很多,比如UTF-7、UTF-8、Unicode以及UTF-32。在Windows操作系统中,一个文本文件的前几个字节是用来指定该文件的编码方式的。如果你使用NotePad或WordPad来打开一个文本文件,你并不用担心该文件的编码方式,因为这些应用程序会先读取文件的前几个字节来确定该文件的编码方式,然后用正确的编码将文本中的每个字符显示出来。下面的图中,可以看到当用NotePad记事本保存一个文档时,可以选择的编码(Encg)方式有哪些。用.Net读取文本文件或写入文本文件,你都不须要担心编码方式。.Net已经将这些封装好了。在读取一个文本文件的时候,如果你已经知道文本使用的是什么编码方式,你可以指定使用哪种编码方式读取文本,否则如果不指定编码方式,.Net会读取文本的前几个字节来确定使用哪种编码方式读取文件内容的。在写入文本文件的时候,你也可以指定你想使用的编码方式。如果你没有指定编码,.Net会根据写入的文本是否含有特殊字符来决定编码方式。如果没有特殊字符,就采用ASCII编码,如果有特殊字符,就采用UTF-8编码。(一) 读取文件如果你要读取的文件内容不是很多,可以使用 File.ReadAllText(FilePath) 或指定编码方式 File.ReadAllText(FilePath, Encoding)的方法。它们都一次将文本内容全部读完,并返回一个包含全部文本内容的字符串string str = File.ReadAllText(@&c:\temp\ascii.txt&);// 也可以指定编码方式 string str2 = File.ReadAllText(@&c:\temp\ascii.txt&, Encoding.ASCII);也可以使用方法File.ReadAllLines。该方法返回一个字符串数组。每一行都是一个数组元素。string[] strs = File.ReadAllLines(@&c:\temp\ascii.txt&); // 也可以指定编码方式 string[] strs2 = File.ReadAllLines(@&c:\temp\ascii.txt&, Encoding.ASCII);当文本的内容比较大时,我们就不要将文本内容一次读完,而应该采用流(Stream)的方式来读取内容。.Net为我们封装了StreamReader类。初始化StreamReader类有很多种方式。下面我罗列出几种StreamReader sr1 = new StreamReader(@&c:\temp\utf-8.txt&); // 同样也可以指定编码方式 StreamReader sr2 = new StreamReader(@&c:\temp\utf-8.txt&, Encoding.UTF8);FileStream fs = new FileStream(@&C:\temp\utf-8.txt&, FileMode.Open, FileAccess.Read, FileShare.None); StreamReader sr3 = new StreamReader(fs); StreamReader sr4 = new StreamReader(fs, Encoding.UTF8);FileInfo myFile = new FileInfo(@&C:\temp\utf-8.txt&); // OpenText 创建一个UTF-8 编码的StreamReader对象 StreamReader sr5 = myFile.OpenText();// OpenText 创建一个UTF-8 编码的StreamReader对象 StreamReader sr6 = File.OpenText(@&C:\temp\utf-8.txt&);初始化完成之后,你可以每次读一行,也可以每次读一个字符 ,还可以每次读几个字符,甚至也可以一次将所有内容读完。// 读一行 string nextLine = sr.ReadLine();// 读一个字符 int nextChar = sr.Read();// 读100个字符 int nChars = 100; char[] charArray = new char[nChars]; int nCharsRead = sr.Read(charArray, 0, nChars);&&&&& &&&&& // 全部读完 string restOfStream = sr.ReadToEnd();使用完StreamReader之后,不要忘记关闭它: sr.Closee();假如我们需要一行一行的读,将整个文本文件读完,下面看一个完整的例子:StreamReader sr = File.OpenText(@&C:\temp\ascii.txt&); string nextL while ((nextLine = sr.ReadLine()) != null) { &&& Console.WriteLine(nextLine); } sr.Close();(二) 写入文件写文件和读文件一样,如果你要写入的内容不是很多,可以使用File.WriteAllText方法来一次将内容全部写如文件。如果你要将一个字符串的内容写入文件,可以用File.WriteAllText(FilePath) 或指定编码方式 File.WriteAllText(FilePath, Encoding)方法。string str1 = &Good Morning!&; File.WriteAllText(@&c:\temp\\ascii.txt&, str1); // 也可以指定编码方式 File.WriteAllText(@&c:\temp\test\ascii-2.txt&, str1, Encoding.ASCII);如果你有一个字符串数组,你要将每个字符串元素都写入文件中,可以用File.WriteAllLines方法:string[] strs = { &Good Morning!&, &Good Afternoon!& }; File.WriteAllLines(@&c:\temp\ascii.txt&, strs); File.WriteAllLines(@&c:\temp\ascii-2.txt&, strs, Encoding.ASCII);使用File.WriteAllText或File.WriteAllLines方法时,如果指定的文件路径不存在,会创建一个新文件;如果文件已经存在,则会覆盖原文件。当要写入的内容比较多时,同样也要使用流(Stream)的方式写入。.Net封装的类是StreamWriter。初始化StreamWriter类同样有很多方式:// 如果文件不存在,创建文件; 如果存在,覆盖文件 StreamWriter sw1 = new StreamWriter(@&c:\temp\utf-8.txt&); // 也可以指定编码方式 // true 是 append text, false 为覆盖原文件 StreamWriter sw2 = new StreamWriter(@&c:\temp\utf-8.txt&, true, Encoding.UTF8);// FileMode.CreateNew: 如果文件不存在,创建文件;如果文件已经存在,抛出异常 FileStream fs = new FileStream(@&C:\temp\utf-8.txt&, FileMode.CreateNew, FileAccess.Write, FileShare.Read); // UTF-8 为默认编码 StreamWriter sw3 = new StreamWriter(fs); StreamWriter sw4 = new StreamWriter(fs, Encoding.UTF8);// 如果文件不存在,创建文件; 如果存在,覆盖文件 FileInfo myFile = new FileInfo(@&C:\temp\utf-8.txt&); StreamWriter sw5 = myFile.CreateText();初始化完成后,可以用StreamWriter对象一次写入一行,一个字符,一个字符数组,甚至一个字符数组的一部分。// 写一个字符&&&&&&&&&&& sw.Write('a');// 写一个字符数组 char[] charArray = new char[100]; // initialize these characters sw.Write(charArray);// 写一个字符数组的一部分 sw.Write(charArray, 10, 15);同样,StreamWriter对象使用完后,不要忘记关闭。sw.Close(); 最后来看一个完整的使用StreamWriter一次写入一行的例子:FileInfo myFile = new FileInfo(@&C:\temp\utf-8.txt&); StreamWriter sw = myFile.CreateText();string[] strs = { &早上好&, &下午好& };&&&&&&&&&&& foreach (var s in strs) { &&& sw.WriteLine(s); } sw.Close();
08-2708-2208-2206-2804-0502-1811-3009-2309-1406-24
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载今日: 26|昨日: 47|帖子: 97308|会员: 108324|欢迎新会员:
主题: 748, 帖数: 9423
昨天&13:49
主题: 331, 帖数: 1769
昨天&16:00
主题: 46, 帖数: 231
主题: 201, 帖数: 2355
前天&10:56
主题: 34, 帖数: 218
主题: 203, 帖数: 2704
主题: 4171, 帖数: 1万
昨天&12:21
主题: 302, 帖数: 1213
主题: 4, 帖数: 9
主题: 1122, 帖数: 7456
前天&17:16
主题: 145, 帖数: 448
主题: 102, 帖数: 5137
昨天&11:32
主题: 103, 帖数: 950
主题: 146, 帖数: 838
主题: 76, 帖数: 266
主题: 10, 帖数: 18
主题: 49, 帖数: 181
主题: 168, 帖数: 586
主题: 9, 帖数: 22
主题: 83, 帖数: 340
主题: 47, 帖数: 173
主题: 92, 帖数: 261
主题: 1595, 帖数: 3万
主题: 89, 帖数: 392
主题: 57, 帖数: 172
主题: 273, 帖数: 550
主题: 103, 帖数: 2620
前天&10:39
我们崇尚开源,我们所发布的任意一个组件、类库、Demo、都是以开源开放的形式和原则提供给大家的。并且坚持更新坚持为大家在线解决使用问题!我不希望网站每天有多少帖子,有多少访问量,我只希望每天都有原创和开源在继续。。。有更多的开发人员在本站找到问题的答案!找到希望!苏飞论坛,程序员的网上之家,我们永久坚持开源,开放,分享的建站理念。本站由苏飞建立,欢迎大家多提建议,我会努力做到更好!用C#.net在Winform中从internet下载文件 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 16时,
自己做了一个通用的软件自动升级程序,其中需要从给定的url下载文件到本地,共享一下。
代码片段(1)
1.&[代码][C#]代码&&&&
/// &summary&
/// 下载文件
/// &/summary&
/// &param name="URL"&下载文件地址&/param&
/// &param name="Filename"&下载后另存为(全路径)&/param&
private bool DownloadFile(string URL, string filename)
System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(URL);
System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse();
System.IO.Stream st = myrp.GetResponseStream();
System.IO.Stream so = new System.IO.FileStream(filename, System.IO.FileMode.Create);
byte[] by = new byte[1024];
int osize = st.Read(by, 0, (int)by.Length);
while (osize & 0)
so.Write(by, 0, osize);
osize = st.Read(by, 0, (int)by.Length);
so.Close();
st.Close();
myrp.Close();
Myrq.Abort();
catch (System.Exception e)
writeLogFile(e.Message, true);
开源中国-程序员在线工具:
相关的代码(60)
1回/25464阅
[JavaScript]
13回/22515阅
33回/12354阅
0回/11908阅
12回/11767阅
6回/10973阅
29回/8301阅
9回/8165阅
10回/8129阅
4回/8039阅
writeLogFile在哪?
2楼:upos 发表于
writeLogFile是自己写的用来写日志文件的。这个关系不大。不过这里也贴出来:
if (FileName == null)
filename = &App.log&;
filename = FileN
StreamWriter wf = new StreamWriter(filename, true);
wf.WriteLine(DateTime.Now.ToString() + &:& + Msg);
wf.Close();
3楼:肖健平 发表于
4楼:未尽一生 发表于
& 很不错,感谢,以前为了实现这个功能,写了太多冤枉代码
5楼:龙吟风浅 发表于
楼主,请问你有没有遇见从http网络路径下载大点文件时候,出现远程主机强迫关闭现有连接的异常情况?
6楼:jian99 发表于
8错 感激感激
开源从代码分享开始
upos的其它代码C#网络应用编程实验指导与开发实例(马骏)【电子书籍下载 epub txt pdf doc 】
书籍作者:
书籍出版:
人民邮电出版社
书籍页数:
书籍ISBN:
书籍人气:
推荐指数:
C#网络应用编程实验指导与开发实例《C#网络应用编程实验指导与开发实例》是《C#网络应用编程基础》和《C#网络应用高级编程》的配套教材,内容包括上述两本教材的上机实验指导和3个比较大的应用开发实例。上机实验指导部分充分考虑到学生学习的进度和编程思路,精心设计在VS2005开发平台下使用C#编写的有代表意义的上机实验内容,并在实验步骤提示中介绍如何逐步完成所需的功能,使学生通过提示和上机练习,快速掌握C#编程方法和基本的设计技巧。  应用开发实例分别介绍数据库应用、网站开发以及智能客户端的具体设计与实现技术。从项目分析、界面设计、代码实现到安装程序的制作与发布,实例部分均作了详细介绍。  《C#网络应用编程实验指导与开发实例》可作为高等院校计算机及相关专业的教材,也适合初、中级程序员以及想利用C#进行更复杂的应用编程的人员阅读。第1章 上机实验指导1.1 实验一 创建简单的.NET应用程序1.2 实验二 C#基本编程方法1.3 实验三 面向对象的编程基础1.4 实验四 界面设计与文件存取1.5 实验五 ADO.NET与数据操作1.6 实验六 ASP.NET网页设计1.7 实验七 ASP.NET网站开发1.8 实验八 简单网络聊天系统1.9 实验九 网络呼叫应答提醒系统1.10 实验十 文件数据加密与解密第2章 数据库应用开发实例2.1 高校成人教育学籍管理系统概述2.2 数据库设计2.3 基础模块类设计2.4 登录模块与主窗体设计2.5 编码管理模块2.6 基本情况管理模块2.7 课程成绩管理模块2.8 查询统计模块2.9 报表输出模块2.10 数据备份与恢复模块2.11 其他功能模块2.12 制作成人教育学籍管理系统安装程序第3章 网站开发实例3.1 辅助学习网站功能描述3.2 设计网站使用的数据库与存储过程3.3 网站配置3.4 样式设计3.5 网页布局中的元素定位3.6 母版页设计3.7 CommonMethods类3.8 Global.asax文件3.9 用户注册登录模块3.10 网站主页3.11 课件下载模块3.12 技术论坛模块3.13 编程开发模块3.14 资料上传模块3.15 智能搜索模块3.16 搞笑图片模块3.17 奇闻趣事模块3.18 音频视频模块3.19 人气统计模块3.20 请您留言模块3.21 发布辅助学习网站第4章 智能客户端应用开发实例4.1 智能客户端基本知识4.2 网络对战五子棋游戏功能描述4.3 网络对战五子棋游戏的界面设计与代码实现4.4 网络对战五子棋的发布与升级

我要回帖

更多关于 如何用vs编写c语言 的文章

 

随机推荐