WebClient webClient = new WebClient();
string mapPathName = Server.MapPath("\\images\\temp.jpg");
Uri uri = new Uri(mapLink);
webClient.DownloadFile(uri, mapPathName);
webClient.Dispose();
if (File.Exists(mapPathName))
File.Delete(mapPathName);
我用上面的代碼下載從谷歌地圖的加密圖像,但它已完成下載後,因爲它是我無法刪除該文件用過的。 任何人都可以幫我解決這個問題嗎?File.Delete(mapPathName)不工作的文件正在使用
ahhhhhhhhhhhhhhh。非常抱歉,你們,我的錯誤。上面的代碼工作,但當我試圖繪製之前刪除,這一次它不起作用。 > _ < 這裏是代碼:
PdfDocument document = new PdfDocument();
document.PageLayout = PdfPageLayout.SinglePage;
document.Info.Title = "Created with PDFsharp";
// Create an empty page
PdfPage page = document.AddPage();
// set size
page.Size = PageSize.A4;
// Get an XGraphics object for drawing
XGraphics gfx = XGraphics.FromPdfPage(page);
WebClient webClient = new WebClient();
string mapPathName = Server.MapPath("\\images\\temp.jpg");
Uri uri = new Uri(mapLink);
webClient.DownloadFile(uri, mapPathName);
// defind position to draw the image
XRect rcImage = new XRect(x + 30, y, 410, 300);
// draw the image
gfx.DrawRectangle(XBrushes.Snow, rcImage);
gfx.DrawImage(XImage.FromFile(Server.MapPath("\\images\\temp.jpg")), rcImage);
// save pdf file
string filename = "_HelloWorld.pdf";
string filePath = Server.MapPath(filename);
if (File.Exists(filePath))
File.Delete(filePath);
document.Save(Server.MapPath(filename));
gfx.Dispose();
page.Close();
document.Dispose();
if (File.Exists(mapPathName))
File.Delete(mapPathName);
這是設計。如果你想刪除一個文件,請停止使用它。 –
@JonathanWood - 在上面的代碼中使用了哪裏? –
你爲什麼要下載並立即刪除它?這是測試代碼嗎? –