在我的 ASP.Net Web 应用程序中,我在 HTML 5 画布上加载了一张图像,并允许用户在图像上绘制一些图形(矩形框)。一旦用户在图像上完成了他们的绘图,我必须将图像保存回服务器,在相同的位置使用相同的名称。
我正在使用AJAX
将图像数据传输到服务器。这部分已成功完成。在我的服务器代码中,首先我尝试删除一个文件,然后在同一位置创建一个同名的新文件。
所以,当我删除文件时,它正在提升UnAuthorizedAccessException is handled by user code Access to the path 'D:\vs-2010projects\delete_sample\delete_sample\myimages\page_1.png' is denied.
这是我的服务器端 C# 代码...
[WebMethod()]
public static void UploadImage(string imageData)
{
byte[] data = Convert.FromBase64String(imageData);
if(File.Exists("D:\\vs-2010projects\\delete_sample\\delete_sample\\myimages\\page_1.png"))
{
File.Delete("D:\\vs-2010projects\\delete_sample\\delete_sample\\myimages\\page_1.png");
}
FileStream fs = new FileStream("D:\\vs-2010projects\\delete_sample\\delete_sample\\myimages\\page_1.png", FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(data);
bw.Close();
}//UploadImage
有什么办法可以删除文件吗?
请引导我摆脱这个问题。