说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.ExternalException: GDI+ 中发生一般性错误。源错误:
行 50: if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
行 51: {
行 52: _WebsitesScreenshot.SaveImage(path + "\\google.jpg");
行 53: Response.Write("");
行 54: Response.Write("<img src=google.jpg>");
*************************************错误52行**************************************************protected void Button1_Click(object sender, EventArgs e)
{
WebsitesScreenshot.WebsitesScreenshot _WebsitesScreenshot = new WebsitesScreenshot.WebsitesScreenshot();
WebsitesScreenshot.WebsitesScreenshot.Result _Result ;
string path = null;
path = Server.MapPath(".");
_WebsitesScreenshot.ImageHeight = 300;
_WebsitesScreenshot.ImageWidth = 200;
_Result = _WebsitesScreenshot.CaptureWebpage("http://www.google.com");
if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
{
_WebsitesScreenshot.SaveImage(path + "\\google.jpg");
Response.Write("");
Response.Write("<img src=google.jpg>");
}
else if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Failed)
{
Response.Write("");
Response.Write("Failed");
}
else if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Timeout)
{
Response.Write("");
Response.Write("Timeout");
}
_WebsitesScreenshot.Dispose();
}
这是部分代码,请各位商手帮帮忙,很急啊,郁闷死我了
行 50: if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
行 51: {
行 52: _WebsitesScreenshot.SaveImage(path + "\\google.jpg");
行 53: Response.Write("");
行 54: Response.Write("<img src=google.jpg>");
*************************************错误52行**************************************************protected void Button1_Click(object sender, EventArgs e)
{
WebsitesScreenshot.WebsitesScreenshot _WebsitesScreenshot = new WebsitesScreenshot.WebsitesScreenshot();
WebsitesScreenshot.WebsitesScreenshot.Result _Result ;
string path = null;
path = Server.MapPath(".");
_WebsitesScreenshot.ImageHeight = 300;
_WebsitesScreenshot.ImageWidth = 200;
_Result = _WebsitesScreenshot.CaptureWebpage("http://www.google.com");
if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
{
_WebsitesScreenshot.SaveImage(path + "\\google.jpg");
Response.Write("");
Response.Write("<img src=google.jpg>");
}
else if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Failed)
{
Response.Write("");
Response.Write("Failed");
}
else if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Timeout)
{
Response.Write("");
Response.Write("Timeout");
}
_WebsitesScreenshot.Dispose();
}
这是部分代码,请各位商手帮帮忙,很急啊,郁闷死我了
解决方案 »
- 关于VS2010的宏
- (急求)WPF中的listbox 控件如何不用后台代码绑定数据?(我是新手,答者有分,人人有份)
- 用C#编写的记事本怎么加密和设置密码
- 对三层构架的再理解
- 怎么让程序最小化后只在任务栏的时间那里出现啊?
- 关于SmartClient,如何设置数据库连接字符串
- 问一个简单的问题
- 焦急:在C#中我采用poll方法,来避免SOCKET连接超时问题!
- 哪位用.NET调用过邮政储蓄银行的支付接口啊?
- 怎样使一个数据库连接公用?
- c# 如何在WINFORM下存储COOKIE,并在WEBBROW中打开网页时能够获取这个COOKIE?
- WindowForm DataGridView如何合并单元格,并且合并后的单元格可以设置控件?
原因一般是写入文件时,.net没有该目录的写入权限。解决方案:增加iis(对aspx而言)对该目录的写入权限。
原因是因为Html网页及Http协议不支持BMP格式的图片文件导致的。而解决方法就是我们在调用Save方法时将格式转化为JPEG或者GIF,但由于GIF仅支持256色,会引起图片失真,所以我建议转化为JPEG格式,如下语句:
img.Save(FilePath, ImageFormat.Jpeg);