Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Asp.net VB.net aspX图像大小和创建文件权限被拒绝_Asp.net_Vb.net_Bitmap_Permission Denied_W3wp.exe - Fatal编程技术网

Asp.net VB.net aspX图像大小和创建文件权限被拒绝

Asp.net VB.net aspX图像大小和创建文件权限被拒绝,asp.net,vb.net,bitmap,permission-denied,w3wp.exe,Asp.net,Vb.net,Bitmap,Permission Denied,W3wp.exe,我正在尝试创建一个基于原始图像作为模板的图像 a picture > kapak.jpg - resize to 1366x768 > orta.jpg - resize to 848x480 代码正在运行。没有错,但当我使用;代码块2锁定了kapak.jpg文件 我无法删除或重命名等。即使我关闭浏览器或vstudio或全部。除了重新启动iis外,没有任何更改。我甚至不能在文件浏览器上删除它。它只是锁定了它,不允许任何东西。它说,;w3wp.exe或iis express work

我正在尝试创建一个基于原始图像作为模板的图像

a picture > kapak.jpg - resize to 1366x768 > orta.jpg - resize to 848x480
代码正在运行。没有错,但当我使用;代码块2锁定了kapak.jpg文件

我无法删除或重命名等。即使我关闭浏览器或vstudio或全部。除了重新启动iis外,没有任何更改。我甚至不能在文件浏览器上删除它。它只是锁定了它,不允许任何东西。它说,;w3wp.exe或iis express worker正在使用此文件,因此您无法删除或等。访问被拒绝

我尝试过对位图进行dispose或=nothing 将代码块2移动到另一个子模块 没有什么变化

如果我不使用代码块2,它会创建并允许我删除或重命名等

如有任何建议,将不胜感激。如何释放该文件

按钮\u 1\u单击

gelenIMG.ImageUrl = "\dene_2.jpg"

Dim uzatBOYfark As Integer
Dim uzatENfark As Integer
Dim kapakRESIMayar As New Rectangle(0, 0, 1366, 768)

uzatENfark = kapakRESIMayar.Width : uzatBOYfark = kapakRESIMayar.Height

Using orijinalRESIM = Image.FromFile(Server.MapPath(gelenIMG.ImageUrl))
If orijinalRESIM.Width < kapakRESIMayar.Width Then uzatENfark = kapakRESIMayar.Width * (kapakRESIMayar.Width / orijinalRESIM.Width)
If orijinalRESIM.Height < kapakRESIMayar.Height Then uzatBOYfark = kapakRESIMayar.Height * (kapakRESIMayar.Height / orijinalRESIM.Height)

Using kapakZEMINsablon = New Bitmap(kapakRESIMayar.Width, kapakRESIMayar.Height)
Using grp = Graphics.FromImage(kapakZEMINsablon)
grp.Clear(Color.Red)
grp.DrawImage(orijinalRESIM, New Rectangle(0, 0, uzatENfark, uzatBOYfark + 1), kapakRESIMayar, GraphicsUnit.Pixel)
End Using
kapakZEMINsablon.Save(Server.MapPath(geciciRESIMyeri & "\kapak.jpg"), Imaging.ImageFormat.Jpeg)
End Using
End Using
imgKAPAK.ImageUrl = geciciRESIMyeri & "\kapak.jpg"


code block 2:
Dim bitmapORTA As New Bitmap(Image.FromFile(Server.MapPath(imgKAPAK.ImageUrl), True), 848, 480)
bitmapORTA.Save(Server.MapPath(geciciRESIMyeri & "\orta.jpg"), Imaging.ImageFormat.Jpeg)
imgORTA.ImageUrl = geciciRESIMyeri & "\orta.jpg"
gelenIMG.ImageUrl=“\dene_2.jpg”
Dim uzatBOYfark作为整数
Dim uzatENfark作为整数
将kapakRESIMayar标注为新矩形(0,01366768)
uzatENfark=kapakRESIMayar.宽度:uzatBOYfark=kapakRESIMayar.高度
使用orijinalRESIM=Image.FromFile(Server.MapPath(gelenIMG.ImageUrl))
如果原始树脂宽度
所有这些代码都包装在using块中-这使得.net可以很好地发挥作用并释放资源。这很好!然后突然出现了第二个代码块,出于一些令人惊讶的原因,您放弃了“使用块”的使用,它们的存在就是为了确保资源和文件被释放。尝试使用第二个代码块来正确释放文件资源-这应该可以解决这个问题。您将所有这些代码包装在使用块中-这允许.net更好地发挥作用并释放资源。这很好!然后突然出现了第二个代码块,出于一些令人惊讶的原因,您放弃了“使用块”的使用,它们的存在就是为了确保资源和文件被释放。尝试使用第二个代码块来正确释放文件资源-这将解决此问题。