Я новичок в asp.net, поэтому мне нужна помощь, чтобы решить эту проблему.
По сути, идея такова:
- получить изображение из QueryString, например: / Default.aspx? src = http://www.google.hr/images/logo.png
- преобразовать его и изменить его размер до 16x16 px ".ico" IE compilant
- сохранить его на сервере и распечатать / отразить URL в ico
Использование 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 (строка) 'имеет недопустимые аргументы)
Спасибо