作者linxintw (Louis)
看板Programming
标题[请益] google api qrcode转存图片
时间Thu Jul 29 20:45:52 2010
各位好...
最近才开始学习写C#
还请各位帮忙给我一点建议,谢谢了
目前是写一个WEB FORM 用C#
=====================================================================
然後碰到的问题是:
我利用了GOOGLE API 产生出来的QRCODE,该怎麽样能够转存到我的资料夹里呢?
<注解後面的是参考GOOGLE出来的资料自己的测试...>
再麻烦各位大大
辛苦各位了
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Net;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
// 设定 Google Chart API 的网址参数
string strQRcode =
"
http://chart.apis.google.com/chart?cht=qr&chs=150x150&chld=M&chl=" +
this.TextBox1.Text;
// 读取网路图片到 image
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strQRcode);
HttpWebResponse rsp = (HttpWebResponse)req.GetResponse();
if (rsp.StatusCode == System.Net.HttpStatusCode.OK)
{
this.Image1.ImageUrl = strQRcode;
================================以下为参考後的个人测试======================
// 测试抓取 Google Logo.
Uri uri = new Uri(strQRcode);
string saveDir =
@"D:\ASPNET\WebApplication1\WebApplication1\NewFolder1\"; // 注意:资料夹必须
已存在
string fileName = "google.png";
string savePath = saveDir + fileName;
System.Net.WebRequest request =
System.Net.WebRequest.Create(uri);
System.Net.WebResponse response = request.GetResponse();
System.IO.Stream stream = response.GetResponseStream();
Image img = Image.FromStream(stream);
img.Save(savePath);
////image1.Saveas(Server.MapPath(@"~\NewFloder1\"+
TextBox2.Text));
////Image1.ImageUrl.ToString();
////Image1.ImageUrl.GetTypeCode.SaveAs(Server.MapPath(@"~\PhotoDate\" +
FileUpload1.FileName))
//System.Net.WebClient WC = new System.Net.WebClient();
//System.IO.MemoryStream Ms = new
System.IO.MemoryStream(WC.DownloadData(strQRcode));
//Image1 img = image.FromStream(Ms);
//img.Saveas(Server.MapPath(@"~\NewFloder1\"+
TextBox2.Text));
}
============================================================================
rsp.Close();
辛苦各位了...感激!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.231.183
1F:→ tocute:有可以编译的档案吗 我刚好也有兴趣可以看 61.31.137.38 07/29 22:04
我正在努力GOOGLE...XD希望楼上也能帮个忙@@"
编译的话~~~是指执行吗?
我拉的物件只有三个 Textbox button image
这篇还缺}}
※ 编辑: linxintw 来自: 61.230.224.161 (07/30 00:06)
===========================个人测试完成的解答==============================
经过一个晚上的努力(功力太弱...)
终於完成了制造图片&把图片下载存档的方法
就在这里分享给大家
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Net;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
// 设定 Google Chart API 的网址参数
string strQRcode =
"
http://chart.apis.google.com/chart?cht=qr&chs=150x150&chld=M&chl=" +
this.TextBox1.Text + this.TextBox2.Text;
// 读取网路图片到 image
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strQRcode);
HttpWebResponse rsp = (HttpWebResponse)req.GetResponse();
if (rsp.StatusCode == System.Net.HttpStatusCode.OK)
{
this.Image1.ImageUrl = strQRcode;
string url = strQRcode;
string filepath =
Server.MapPath(@"~\NewFolder1\"+TextBox2.Text+".jpg");
WebClient mywebclient = new WebClient();
mywebclient.DownloadFile(url, filepath);
}
rsp.Close();
}
}
}
※ 编辑: linxintw 来自: 61.230.224.161 (07/30 01:10)