[英]ASP.NET C# - get image from QueryString and save it to server as .ico
我是asp.net的新手,因此我需要一些帮助来解决此问题。
基本上的想法是:
使用ASP.NET 3.5 C#,这是我的尝试:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using System.IO;
using System.Net;
namespace WebApplication2
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var source = Request.QueryString["src"];
if (source != null)
{
WebClient webclient = new WebClient();
using (Stream stream = webclient.OpenRead(source))
{
Bitmap iconbitmap = new Bitmap(System.Drawing.Image.FromFile(webclient));
var icon = Icon.FromHandle((iconbitmap).GetHicon());
FileStream fs = new FileStream("/test1.ico", FileMode.Create);
icon.Save(fs);
fs.Close();
}
}
}
}
}
编辑:
有一些错误(错误1'System.Drawing.Image.FromFile(string)'的最佳重载方法匹配具有一些无效的参数)
谢谢
System.Drawing.Image.FromFile()
需要一个字符串,您正在将其传递给WebClient
。
尝试这个:
WebClient webclient = new WebClient();
using (Stream stream = webclient.OpenRead(source))
{
Bitmap iconbitmap = new Bitmap(System.Drawing.Image.FromStream(stream));
var icon = Icon.FromHandle((iconbitmap).GetHicon());
FileStream fs = new FileStream("/test1.ico", FileMode.Create);
icon.Save(fs);
fs.Close();
}
或者,如果您不需要转换:
WebClient webclient = new WebClient();
webclient.DownloadFile(source, "/test1.ico");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.