社区
C#
帖子详情
C#中如何Download数据?分不够可以加
JavaHobby1216
2005-08-11 11:31:19
C#中如何Download数据?最好有源码。去msdn看了,没找到啊。
...全文
262
25
打赏
收藏
C#中如何Download数据?分不够可以加
C#中如何Download数据?最好有源码。去msdn看了,没找到啊。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyb_abiandbel
2005-08-16
打赏
举报
回复
c#:
public bool ResponseFile(HttpRequest _Request, HttpResponse _Response, string _fileName, string _fullPath, long _speed)
{
try {
FileStream myFile = new FileStream(_fullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
BinaryReader br = new BinaryReader(myFile);
try {
_Response.AddHeader("Accept-Ranges", "bytes");
_Response.Buffer = false;
long fileLength = myFile.Length;
long startBytes = 0;
Int16 pack = 10240;
Int16 sleep = Convert.ToInt16(Math.Floor(1000 * pack / _speed) + 1);
if (!(_Request.Headers("Range") == null)) {
_Response.StatusCode = 206;
char[] splitChar = new char[1];
splitChar(0) = "=";
splitChar(1) = "-";
string[][0] range = _Request.Headers("Range").Split("a");
startBytes = Convert.ToInt64(range(1));
}
_Response.AddHeader("Content-Length", (fileLength - startBytes).ToString());
if ((startBytes != 0)) {
_Response.AddHeader("Content-Range", string.Format(" bytes {0}-{1}/{2}", startBytes, fileLength - 1, fileLength));
}
_Response.AddHeader("Connection", "Keep-Alive");
_Response.ContentType = "application/octet-stream";
_Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(_fileName, System.Text.Encoding.UTF8));
br.BaseStream.Seek(startBytes, SeekOrigin.Begin);
long maxCount = Convert.ToInt64(Math.Floor((fileLength - startBytes) / pack) + 1);
long i;
for (int i = 0; i <= maxCount; i++) {
if ((_Response.IsClientConnected)) {
_Response.BinaryWrite(br.ReadBytes(pack));
Thread.Sleep(sleep);
} else {
i = maxCount;
}
}
} catch (Exception e) {
return false;
} finally {
br.Close();
myFile.Close();
}
} catch {
return false;
}
}
sniper81
2005-08-15
打赏
举报
回复
你是在做CS程序还是BS程序啊?
2种结构的做法是不同的
LGame
2005-08-12
打赏
举报
回复
要不给下载时给个提示框出来~~
smile65
2005-08-12
打赏
举报
回复
这个是弹出一个保存对话框的代码
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Excel(*.xls)|*.xls";
saveFileDialog.Title = "保存";
if( saveFileDialog.ShowDialog() != DialogResult.OK )
{
return 0;
}
saveFileDialog.FileName = 你选中的文件的名称(路径加文件名),upload也很简单,就把上面哥们那个download反过来写就好了
holym
2005-08-12
打赏
举报
回复
帮顶
JavaHobby1216
2005-08-12
打赏
举报
回复
UP!!!
Hero4444
2005-08-12
打赏
举报
回复
up
JavaHobby1216
2005-08-12
打赏
举报
回复
多谢smile65(防弹马甲),用了你说的方法,结果出现如下错误:
在应用程序未以 UserInteractive 模式运行时显示模式对话框或窗体是无效的操作。请指定 ServiceNotification 或 DefaultDesktopOnly 样式,以显示服务应用程序发出的通知。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 在应用程序未以 UserInteractive 模式运行时显示模式对话框或窗体是无效的操作。请指定 ServiceNotification 或 DefaultDesktopOnly 样式,以显示服务应用程序发出的通知。
是不是还要设置什么东西啊???
JavaHobby1216
2005-08-11
打赏
举报
回复
多谢,不过能具体点吗?我接触C#没多久
TechEye
2005-08-11
打赏
举报
回复
只是下载文件是吗?简单的用
WebClient
当然,你也要以用socks
JavaHobby1216
2005-08-11
打赏
举报
回复
up!
JavaHobby1216
2005-08-11
打赏
举报
回复
加30分。。。先!
JavaHobby1216
2005-08-11
打赏
举报
回复
还要非常感谢sniper81(零度的火),不过我把你的程序拷过来,运行时确实能down下来文件,不过页面就像死掉了一样;多谢各位的帮忙,还是需要弹出对话框那段程序,不知道有没有阿? ycpang422(胖胖) 的upload问题,希望大家也能帮忙解决阿,这个帖子如果弄好了,真的值得收藏啊,呵呵!分数是一定会加的!!!
ycpang422
2005-08-11
打赏
举报
回复
还有上传文件怎么写啊
System.Net.WebClient myClient = new System.Net.WebClient();
myClient.UploadFile("http://localhost/upload/",filename);
错误在什么地方?
第二个参数应该用"POST"还是什么?
claus2001
2005-08-11
打赏
举报
回复
mark
JavaHobby1216
2005-08-11
打赏
举报
回复
多谢 syspring(和风细雨) ,我把fileName改成Server.MapPath(fileName);不出异常了,不过怎么弹出保存路径的对话框啊?
sniper81
2005-08-11
打赏
举报
回复
using System;
using System.Net;
namespace ConsoleTest
{
/// <summary>
/// WebDownload 的摘要说明。
/// </summary>
public class WebDownload
{
public WebDownload()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
[STAThread]
static void Main(string[] args)
{
//下载的文件地址
string strURL = "http://localhost/SmartClientDemo_Service/SmartClientDemo_V1.0.0.0/notepad.exe";
HttpWebRequest request = HttpWebRequest.Create(strURL) as HttpWebRequest;
WebResponse response = request.GetResponse();
//保存的文件名称
string strFileName = @"c:\note.exe";
byte[] buffer=new byte[512];
System.IO.FileStream fs = System.IO.File.Create(strFileName);
System.IO.Stream stream = response.GetResponseStream();
int bytesRead=0,bytesCurRead=-1;
while (bytesCurRead != 0)
{
bytesCurRead=stream.Read(buffer,0,512);
fs.Write(buffer,0,bytesCurRead);
bytesRead += bytesCurRead;
Console.WriteLine("CurRead:" + bytesCurRead.ToString());
Console.WriteLine("TotalRead:" + bytesRead.ToString());
}
fs.Close();
stream.Close();
response.Close();
Console.WriteLine("OK");
Console.ReadLine();
}
}
}
JavaHobby1216
2005-08-11
打赏
举报
回复
刚从msdn看到的,不过在我的机器上怎么不好用啊:
显示的路径居然是"E:\WINNT\system32\MenuInfo.xml"
完全不对阿,我的路径应该是E:\Cnet/XmlFile/MenuInfo.xml
string remoteUri = "http://localhost/Cnet/XmlFile/";
string fileName = "MenuInfo.xml", myStringWebResource = null;
myStringWebResource = remoteUri + fileName;
client.DownloadFile(myStringWebResource,fileName);
syspring
2005-08-11
打赏
举报
回复
System.Net.WebClient wc=new System.Net.WebClient();
wc.DownloadFile("http://www.xyz.com/abc.xml,Server.MapPath("abc.xml"));
这是个webform的
JavaHobby1216
2005-08-11
打赏
举报
回复
就是想从server端download到本地,弹出一个对话框窗口那种,很常见的download.
加载更多回复(5)
C#
与.NET3.5高级程序设计(第4版)
中
文1
资源地址:
中
文1 http://
download
.csdn.net/source/1922034
中
文2 http://
download
.csdn.net/source/1922079
中
文3 http://
download
.csdn.net/source/1922197
中
文4 http://
download
.csdn.net/source/1922298
中
文5 http://
download
.csdn.net/source/1924370
中
文6 http://
download
.csdn.net/source/1924437 英文1 http://
download
.csdn.net/source/1892113 英文2 http://
download
.csdn.net/source/1892112 《Pro
C#
2010 and the .NET 4.0 Platform, Fifth Edition》已经出版http://www.apress.com/book/view/9781430225492 大家快去订购吧 amazon有折扣 http://www.amazon.com/Pro-2010-NET-Platform-Fifth/dp/1430225491/ref=sr_1_1?ie=UTF8&s=books&qid=1261446530&sr=8-1
C#
与.NET3.5高级程序设计(第4版)
中
文 其他网友本资源我下了,都没有下载下来 本人从其他地方找的 然后按章压缩 请大家试一下能不能下载 第1章 NET之道 2 1.1 NET之前的世界 2 1.2 NET解决方案 4 1.3 NET平台构造块(CLR、CTS和CLS)简介 5 1.4 其他支持.NET的编程语言 7 1.5 NET程序集概览 8 1.6 CTS 13 1.7 CLS 16 1.8 CLR 17 1.9 程序集/命名空间/类型的区别 19 1.10 使用ildasm.exe探索程序集 23 1.11 使用Lutz Roeder的Reflector来查看程序集 24 1.12 部署.NET运行库 25 1.13 NET的平台无关性 25 1.14 小结 26 第2章 构建
C#
应用程序 27 2.1 NET Framework 3.5 SDK的作用 27 2.2 用csc.exe构建
C#
应用程序 28 2.3 使用TextPad构建.NET应用程序 32 2.4 使用Notepad++构建.NET应用程序 35 2.5 使用SharpDevelop构建.NET应用程序 37 2.6 使用Visual
C#
2008 Express构建.NET应用程序 38 2.7 使用Visual Studio 2008构建.NET应用程序 40 2.8 其他.NET开发工具 49 2.9 小结 50 第二部
分
C#
核心编程结构 第3章
C#
核心编程结构Ⅰ 52 3.1 一个简单的
C#
程序 52 3.2 有趣的题外话:System.Environment类的其他成员 57 3.3 System.Console类 58 3.4 系统
数据
类型和
C#
简化符号 61 3.5 System.String
数据
类型 67 3.6 窄化和宽化
数据
类型转换 73 3.7
C#
迭代结构 78 3.8 条件结构和关系/相等运算符 79 3.9 小结 81 第4章
C#
核心编程结构Ⅱ 82 4.1 方法和参数修饰符 82 4.2 成员重载 86 4.3
C#
中
的数组操作 88 4.4 枚举类型 93 4.5 结构类型 97 4.6 值类型和引用类型 99 4.7 值类型和引用类型:最后的细节 105 4.8
C#
可空类型 106 4.9 小结 108 第5章 定义封装的类类型 109 5.1
C#
类类型 109 5.2 类构造函数 111 5.3 this关键字的作用 114 5.4 static关键字 118 5.5 定义OOP的支柱 124 5.6
C#
访问修饰符 127 5.7 第一个支柱:
C#
的封装支持 129 5.8 常量
数据
136 5.9 只读字段 137 5.10
C#
的
分
部类型 138 5.11 通过XML生成
C#
源代码的文档 139 5.12 查看劳动成果 143 5.13 小结 144 第6章 继承和多态 145 6.1 继承的基本机制 145 6.2 回顾Visual Studio类关系图 148 6.3 第二个支柱:继承 149 6.4 包含/委托编程 154 6.5 第三个支柱:
C#
的多态支持 156 6.6 基类/派生类的转换规则 166 6.7 超级父类:System.Object 168 6.8 小结 173 第7章 结构化异常处理 174 7.1 错误、bug与异常 174 7.2 NET异常处理的作用 174 7.3 最简单的例子 176 7.4 配置异常的状态 180 7.5 系统级异常(System.SystemException) 183 7.6 应用程序级异常(System.ApplicationException) 184 7.7 处理多个异常 188 7.8 finally块 191 7.9 谁在引发什么异常 192 7.10 未处理异常的后果 193 7.11 使用Visual Studio调试未处理的异常 193 7.12 小结 194 虽然法律没有具体规定不可上传出版物电子版,如侵犯您的利益,请与本人或管理员联系删除资源;纸质版读起来更舒服,请购买正版图书
基于
C#
与Sql Server的智慧星学生选课管理系统.rar
基于
C#
与Sql Server的智慧星学生选课管理系统.rar
Android游戏源码—3D迷宫
Android游戏源码-3D迷宫 @更多@ http://cleopard.
download
.csdn.net/ 福利: http://xuemeilaile.com 13份WPF经典开发教程 http://
download
.csdn.net/album/detail/1115
C#
资料合辑二[
C#
桌面编程入门篇] http://
download
.csdn.net/album/detail/957
C#
资料合辑一[
C#
入门篇] http://
download
.csdn.net/album/detail/669 [Csharp高级编程(第6版)](共8压缩卷) http://
download
.csdn.net/album/detail/667 10个[精品资源]Java学习资料合辑[一] http://
download
.csdn.net/album/detail/663 10个
C#
Socket编程代码示例 http://
download
.csdn.net/album/detail/631 6份GDI+程序设计资源整合[全零
分
] http://
download
.csdn.net/album/detail/625 2014年移动游戏行业
数据
分
析 http://
download
.csdn.net/detail/cleopard/8340331 一文读懂2014年全球互联网广告新生态 http://
download
.csdn.net/detail/cleopard/8340303
[14本经典Android开发教程]-3-Android SDK
中
文开发文档
[14本经典Android开发教程]-3-Android SDK
中
文开发文档 什么是 Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,
中
间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android 平台上使用JaVa语言进行Android应用开发必须的工具和API接口。 特性 · 应用程序框架 支持组件的重用与替换 · Dalvik 虚拟机 专为移动设备优化 · 集成的浏览器 基于开源的WebKit 引擎 · 优化的图形库 包括定制的2D图形库,3D图形库基于OpenGL ES 1.0 (硬件
加
速可选) · SQLite 用作结构化的
数据
存储 · 多媒体支持 包括常见的音频、视频和静态图像格式 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) · GSM 电话技术 (依赖于硬件) · 蓝牙Bluetooth, EDGE, 3G, 和 WiFi (依赖于硬件) · 照相机,GPS,指南针,和
加
速度计(accelerometer) (依赖于硬件) · 丰富的开发环境 包括设备模拟器,调试工具,内存及性能
分
析图表,和Eclipse集成开发环境插件 Android 架构 下图显示的是Android操作系统的主要组件。每一部
分
将会在下面具体描述。 已上传2本: [14本经典Android开发教程]-1-Android开发从入门到精通http://
download
.csdn.net/detail/cleopard/8355245 [14本经典Android开发教程]-2-Android开发手册—API函数详解 http://
download
.csdn.net/detail/cleopard/8374487 剩余11本稍后上传!@或直接从这里寻找@ http://
download
.csdn.net/user/cleopard/album @更多@ http://cleopard.
download
.csdn.net/ 福利 http://xuemeilaile.com 17份软件测试文档 http://
download
.csdn.net/album/detail/1425 13份WPF经典开发教程 http://
download
.csdn.net/album/detail/1115
C#
资料合辑二[
C#
桌面编程入门篇] http://
download
.csdn.net/album/detail/957
C#
资料合辑一[
C#
入门篇] http://
download
.csdn.net/album/detail/669 [Csharp高级编程(第6版)](共8压缩卷) http://
download
.csdn.net/album/detail/667 10个[精品资源]Java学习资料合辑[一] http://
download
.csdn.net/album/detail/663 10个
C#
Socket编程代码示例 http://
download
.csdn.net/album/detail/631 6份GDI+程序设计资源整合[全零
分
] http://
download
.csdn.net/album/detail/625 2014年移动游戏行业
数据
分
析 http://
download
.csdn.net/detail/cleopard/8340331 一文读懂2014年全球互联网广告新生态 http://
download
.csdn.net/detail/cleopard/8340303
[14本经典Android开发教程]-9-Android2.3用户手册
[14本经典Android开发教程] 9 Android2 3用户手册 已上传8本: [14本经典Android开发教程] 1 Android开发从入门到精通 http:
download
csdn net detail cleopard 8355245 [14本经典Android开发教程] 2 Android开发手册 API函数详解 http:
download
csdn net detail cleopard 8374487 [14本经典Android开发教程] 3 Android SDK
中
文开发文档 http:
download
csdn net detail cleopard 8380429 [14本经典Android开发教程] 4 Android应用程序开发36技 http:
download
csdn net detail cleopard 8380495 [14本经典Android开发教程] 5 linux Android基础知识总结 http:
download
csdn net detail cleopard 8380529 [14本经典Android开发教程] 6 Android驱动开发入门及手机案例开发
分
析教程 http:
download
csdn net detail cleopard 8388019 [14本经典Android开发教程] 7 Android编程入门教程 http:
download
csdn net detail cleopard 8388043 [14本经典Android开发教程] 8 Linux内核阅读心得体会 http:
download
csdn net detail cleopard 8391591 剩余8本稍后上传 @或直接从这里寻找@ http:
download
csdn net user cleopard album @更多@ http: cleopard
download
csdn net 福利 http: xuemeilaile com 17份软件测试文档 http:
download
csdn net album detail 1425 13份WPF经典开发教程 http:
download
csdn net album detail 1115
C#
资料合辑二[
C#
桌面编程入门篇] http:
download
csdn net album detail 957
C#
资料合辑一[
C#
入门篇] http:
download
csdn net album detail 669 [Csharp高级编程 第6版 ] 共8压缩卷 http:
download
csdn net album detail 667 10个[精品资源]Java学习资料合辑[一] http:
download
csdn net album detail 663 10个
C#
Socket编程代码示例 http:
download
csdn net album detail 631 6份GDI+程序设计资源整合[全零
分
] http:
download
csdn net album detail 625 2014年移动游戏行业
数据
分
析 http:
download
csdn net detail cleopard 8340331 一文读懂2014年全球互联网广告新生态 http:
download
csdn net detail cleopard 8340303">[14本经典Android开发教程] 9 Android2 3用户手册 已上传8本: [14本经典Android开发教程] 1 Android开发从入门到精通 http:
download
csdn net detail cleopard 8355245 [14本经典Android开发教程] 2 Android开发手册 A [更多]
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章