我单位Web服务器上有一些文件,url为http://www.xxx.com/MyWeb,我想以流的方式把它读到客户端,文件类型已知,均为PDF文档。请教如何用C#编写代码?
解决方案 »
- 监控系统上网信息 监控聊天记录
- c#窗体问题 lebel所显示的字母居中
- 如何在后台动态增加一个FileUpload,减少一个FileUpload
- 求教C#查看端口对应进程的方法
- 如果编写一个C#程序用到很多类(包括自己编写的和利用别人的类代码),每个类又有很多方法,如何像C++的头文件.h那样使用,不然的话,一个C#文件里放那么多的类和方法觉得很难受。就是如何组织很多的类,分而治之,又方便使用。
- 关于StreamReader
- C#中用HttpWebRequest 发送 SOAP请求问题
- 高手请进:.net中winForm应用程序的启动过程以及.net框架的加载过程是怎样的?(操作系统做了什么操作)
- 小问题请教大家,我能通过 if(result==null) 来判断是否返回了数据吗?
- c# gridcontrol赋值
- **********关于treeview的显示问题*********************
- 调用不了自定义函数
HttpWebRequest httpRequest = HttpWebRequest.Create("http://www.xxx.com/MyWeb/xxx.pdf");// 填入某个pdf文件的全地址
HttpWebResponse httpResponse = httpRequest.GetResponse();
Stream s = httpResponse.GetResponseStream(); // 这个就是你要的stream
属性
Content-Encoding
ContentEncoding
Content-Length
ContentLength
Content-Type
ContentType
Last-Modified
LastModified
服务器
Server
通过调用 GetResponseStream 方法,以 Stream 的形式返回来自 Internet 资源的响应的内容。
(HttpWebRequest)WebRequest.Create("http://www.xxx.com/MyWeb/xxx.pdf");//HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse();//获取服务器响应对象
Stream stream=HttpWResp.GetResponseStream();//获取相应流对象
//然后创建文件流对象,用流的形式保存文件内容
HttpWResp.Close();
(HttpWebRequest)WebRequest.Create("http://www.xxx.com/MyWeb/xxx.pdf");//HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse();//获取服务器响应对象
Stream stream=HttpWResp.GetResponseStream();//获取相应流对象
//然后创建文件流对象,用流的形式保存文件内容
HttpWResp.Close();
--------------------
那么如何将它保存为本地的PDF文件呢?
HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();
Stream s = httpResponse.GetResponseStream(); // 这个就是你要的stream FileStream fs = new FileStream(@"c:\xxx.pdf", FileMode.Create); // 打开要写入的文件,c:\xxx.pdf是文件名 byte[] buf = new byte[BufSize];
int size = s.Read(buf, 0, BufSize);
while (size > 0)
{
fs.Write(buf, 0, size); size = s.Read(buf, 0, BufSize);
} s.Close();
fs.Close();