我是个初学者!!!!

donghaima 2005-10-17 10:56:16
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Bitmap newBitmap=new Bitmap(36,16,PixelFormat.Format32bppArgb);
Graphics g=Graphics.FromImage(newBitmap);
g.FillRectangle(new SolidBrush(Color.White),new Rectangle(0,0,36,16));
Font textFont=new Font("Times New Roman",10);
Rectangle rectangle=new Rectangle(0,0,36,16);
Random rd=new Random();
int valationNo=1000+rd.Next(8999);
g.FillRectangle(new SolidBrush(Color.BurlyWood),rectangle);
g.DrawString(valationNo.ToString(),textFont,new SolidBrush(Color.Blue),rectangle);
newBitmap.Save(Server.MapPath("img") +"\\VaImage.gif",ImageFormat.Gif);
}

上面是照书上抄的,下面书运行时的错误:

GDI+ 中发生一般性错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Runtime.InteropServices.ExternalException: GDI+ 中发生一般性错误。

源错误:


行 41:
行 42:
行 43: newBitmap.Save(Server.MapPath("img") +"\\VaImage.gif",ImageFormat.Gif);
行 44:
行 45:

谢谢!!!
...全文
257 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
donghaima 2005-10-18
  • 打赏
  • 举报
回复
我是在win2000单机板上测试上面那段程序的
创建虚拟目录完全是依靠VS自动生成的,没有其他动作。。
chaobeyond 2005-10-18
  • 打赏
  • 举报
回复
给wwwroot文件夹分配一个everyone权限...
danping1127 2005-10-18
  • 打赏
  • 举报
回复
你把img目录设为可读
donghaima 2005-10-18
  • 打赏
  • 举报
回复
我创建了这个IMG目录,用Response.Write(Server.MapPath("img"))看到的是:

C:\Inetpub\wwwroot\SuperTest\img
donghaima 2005-10-18
  • 打赏
  • 举报
回复
!!!!!!!!!!!!!!!!!!!!!!我找到了原因,但是却没有办法解决:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
书上的代码可以在ASP.NET 1.1上运行的,但是我的机器,现在装过了VS2005BETA,就是说装了ASP.NET 2.0了,怎么办
辉说慧语 2005-10-18
  • 打赏
  • 举报
回复
图片路径的问题
powerllr 2005-10-18
  • 打赏
  • 举报
回复
设置断点看一看
Server.MapPath("img") 值。是否是你需要的值?
donghaima 2005-10-18
  • 打赏
  • 举报
回复
不行的呀
singlepine 2005-10-17
  • 打赏
  • 举报
回复
如果有img文件夹的话,然后把VaImage.gif改名为VaImage111.gif,别让他重名,如下

newBitmap.Save(Server.MapPath("img") +"\\VaImage111.gif",ImageFormat.Gif);
singlepine 2005-10-17
  • 打赏
  • 举报
回复
错误产生在这句
newBitmap.Save(Server.MapPath("img") +"\\VaImage.gif",ImageFormat.Gif);
代码没错,问题是你少个img文件夹,建立img文件夹在项目根目录下即可
donghaima 2005-10-17
  • 打赏
  • 举报
回复
C:\Inetpub\wwwroot\SuperTest\img

我开了这个目录的了
ChengKing 2005-10-17
  • 打赏
  • 举报
回复
先将: Server.MapPath("img") 放到一个string中,看一下它的值是什么.

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧