我想把网络上的图片读进一个字符数组中,该如何写这个方法?
解决方案 »
- c#中XML创建的字符问题(utf-8与gb2312)
- 寻找类似滑块的控件,用户拖动的时候显示数字或者文字什么的
- 用户控件显示不了
- OCIEnvCreate returned -1 错误提示
- 求一个当前热播电视剧的排行榜节目单下载的接口
- 怎么知道C# Windows appliction运行时需要那些动态库?
- 出错了,请大虾解答.谢谢
- 非静态的字段、方法或属性“mns.Data.SetCon()”要求对象引用
- 水晶报表问题,将解决方案从vs2002转到vs2003后,原来好用的报表都不能用了,出现“无效报表源”错误!-- 问题解决后本帖分将加满,up有
- 如何删除一个txt文件呀!那位高手再帮帮我!
- 无法从传输连接中读取数据
- ???将html转换为word的问题
<%@ Page language="c#" ContentType="text/html" ResponseEncoding="utf-8" %>
<%@ Import Namespace = "System.IO" %>
<%@ Import Namespace = "System.Text" %>
<%@ Import Namespace = "System.Net" %>
<%
String WebAddress =@"http://news2.3g.net.cn/upload/2007/8/7/721436796a.jpg";
WebRequest request = WebRequest.Create(WebAddress);
WebResponse response = request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream,Encoding.ASCII);
string content = reader.ReadToEnd();
Encoding enc = Encoding.UTF8;
byte[] picbyte= enc.GetBytes(content);
Response.Write(content+"<br/>");
Response.Write("网络内容: ");
for(int i=0;i<picbyte.Length;i++)
{
Response.Write(picbyte[i]);
} Response.Write("<br/> ");%>
<%
FileStream fs=null;
byte[] bytes;
string path="";
path=@"F:/test/721436796a.jpg";
fs = File.Open(path, FileMode.Open);
bytes=new byte[fs.Length];
fs.Read(bytes,0,(int)fs.Length);
fs.Close ();
Response.Write("本地内容:");
for(int i=0;i<bytes.Length;i++)
//Response.Write(IPAddress.HostToNetworkOrder(bytes[i]));
Response.Write(bytes[i]);
%>
WebRequest request = WebRequest.Create(WebAddress);
WebResponse response = request.GetResponse();
Stream responseStream = response.GetResponseStream();
// 到这里都没有错,这里的Stream responseStream已经是字节流了。
// 接下来要放到Response里面
int buffersize = 1024;
byte[] buffer = new byte[buffersize];
int count = responseStream.Read(buffer, 0, buffersize);
while (count>0)
{
Response.OutputStream.Write(buffer, 0, count);
count = responseStream.Read(buffer, 0, buffersize);
}
}
Response.Cache.SetCacheability(HttpCacheability.Public);
while (count>0)
{
...
}
String WebAddress =@"http://news2.3g.net.cn/upload/2007/8/7/721436796a.jpg";
WebRequest webRequest = WebRequest.Create(WebAddress);
WebResponse webResponse = webRequest.GetResponse();
Stream stream = webResponse.GetResponseStream();
MemoryStream mem = new MemoryStream();
BufferedStream bfs = new BufferedStream(stream);
int len=0;
byte[] buffer = new byte[4096];
do
{
len = bfs.Read(buffer, 0, buffer.Length);
if (len > 0)
mem.Write(buffer, 0, len);
}
while (len > 0);
bfs.Close();
byte[] picbytes = mem.ToArray();
mem.Close(); Response.Write("网络内容: ");
for(int i=0;i<picbytes.Length;i++)
{
Response.Write(picbytes[i]);
} Response.Write("<br/> ");