Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获得;GDI+;中发生一般性错误&引用;将图像保存到ASP.NET服务器上的虚拟文件夹时_C#_Asp.net_Image_Gdi+ - Fatal编程技术网

C# 获得;GDI+;中发生一般性错误&引用;将图像保存到ASP.NET服务器上的虚拟文件夹时

C# 获得;GDI+;中发生一般性错误&引用;将图像保存到ASP.NET服务器上的虚拟文件夹时,c#,asp.net,image,gdi+,C#,Asp.net,Image,Gdi+,我有以下代码来调整图像大小,然后将其保存到我的虚拟文件夹“vicpic/scimages” 但它显示了GDI中发生的一般错误+ 有人能告诉我问题出在哪里吗 我想将图像保存在主机服务器上的“vicpic/scimages”文件夹中。它是虚拟目录,我还授予了该目录所需的所有权限。我也有同样的问题。似乎在保存对象时必须打开创建对象的内存流。不要重复代码和文本,只需看看以下问答: 因此,不要使用bitmap.Save(Server.MapPath(“~/vicpic/scimages/”)+imagen

我有以下代码来调整图像大小,然后将其保存到我的虚拟文件夹“vicpic/scimages”

但它显示了GDI中发生的一般错误+

有人能告诉我问题出在哪里吗


我想将图像保存在主机服务器上的“vicpic/scimages”文件夹中。它是虚拟目录,我还授予了该目录所需的所有权限。

我也有同样的问题。似乎在保存对象时必须打开创建对象的内存流。不要重复代码和文本,只需看看以下问答:

因此,不要使用
bitmap.Save(Server.MapPath(“~/vicpic/scimages/”)+imagename)您的代码可能如下所示:

using (var m = new MemoryStream())
{
       bitmap.Save(m, ImageFormat.Jpeg);
       var img = Image.FromStream(m);
       img.Save(Server.MapPath("~/vicpic/scimages/") + imagename);
}

我也有同样的问题。似乎在保存对象时必须打开创建对象的内存流。不要重复代码和文本,只需看看以下问答:

因此,不要使用
bitmap.Save(Server.MapPath(“~/vicpic/scimages/”)+imagename)您的代码可能如下所示:

using (var m = new MemoryStream())
{
       bitmap.Save(m, ImageFormat.Jpeg);
       var img = Image.FromStream(m);
       img.Save(Server.MapPath("~/vicpic/scimages/") + imagename);
}


我知道这是一个老问题,但这只是我想提供的意见,如果它能帮助有同样问题的人,那么这就是我想要的。我在我的一个网站上发现了这个错误,我不知道发生了什么,所以在堆栈上找到一些答案后,我意识到这是一个权限错误。修复后,一切都很好,但后来我在我的另一个网站上得到了相同的错误,我立即改变了文件夹的权限,但这次它没有修复它。经过几天的斗争,我意识到这个问题只是一个拼写错误的文件夹名称。

我知道这是一个老问题,但这只是我想提供的输入,如果它可以帮助解决相同问题,那么这就是我想要的。我在我的一个网站上发现了这个错误,我不知道发生了什么,所以在堆栈上找到一些答案后,我意识到这是一个权限错误。修复后,一切都很好,但后来我在我的另一个网站上得到了相同的错误,我立即改变了文件夹的权限,但这次它没有修复它。经过几天的斗争,我意识到问题只是文件夹名称拼写错误。

请发布完整的错误消息此“vicpic/scimages”位于httpdocs文件夹下,可能您没有写入/创建文件的权限。不,我拥有该目录的所有权限。您应该发布完整的错误消息此“vicpic/scimages”在httpdocs文件夹下,您可能没有写入/创建文件的权限。不,我拥有该目录的所有权限。您应该在此行中显示错误:var img=Image.FromStream(m);下面的错误:“System.Web.UI.WebControls.Image”不包含“FromStream”的定义。“System.Web.UI.WebControls.Image”不包含“FromStream”的定义。您需要使用另一个图像类。只需添加
系统。在
图像之前绘制
名称空间。代码中有以下名称空间:使用系统;使用系统数据;使用系统配置;使用System.Web;使用System.Web.Security;使用System.Web.UI;使用System.Web.UI.WebControl;使用System.Web.UI.WebControl.WebParts;使用System.Web.UI.HTMLControl;使用System.IO;使用System.Data.SqlClient;使用系统、绘图、成像;使用System.Drawing.Drawing2D;使用系统图;像这样
var img=System.Drawing.Image.FromStream(m)这行显示错误:var img=Image.FromStream(m);下面的错误:“System.Web.UI.WebControls.Image”不包含“FromStream”的定义。“System.Web.UI.WebControls.Image”不包含“FromStream”的定义。您需要使用另一个图像类。只需添加
系统。在
图像之前绘制
名称空间。代码中有以下名称空间:使用系统;使用系统数据;使用系统配置;使用System.Web;使用System.Web.Security;使用System.Web.UI;使用System.Web.UI.WebControl;使用System.Web.UI.WebControl.WebParts;使用System.Web.UI.HTMLControl;使用System.IO;使用System.Data.SqlClient;使用系统、绘图、成像;使用System.Drawing.Drawing2D;使用系统图;像这样
var img=System.Drawing.Image.FromStream(m)