2011-12-08 129 views
-2

我使用下面的代碼該進程無法訪問該文件「C: JackRasha.jpg」,因爲它正被另一個進程使用

 private void button1_Click(object sender, EventArgs e) 
    { 
     File.Delete(@"C:\JackRasha.jpg"); 
    } 

    private void button2_Click(object sender, EventArgs e) 
    { 
     var bmp = new Bitmap(Width, Height); 
     DrawToBitmap(bmp, new Rectangle(0, 0, Width, Height)); 
     bmp.Save(@"C:\JackRasha.jpg"); 
     var memoryStream = new MemoryStream(); 
     Image.FromFile(@"C:\JackRasha.jpg").Save(memoryStream, Image.FromFile(@"C:\JackRasha.jpg").RawFormat); 
     bmp.Dispose(); 
     memoryStream.Dispose(); 
    } 

錯誤運行時:

進程不能訪問文件'c:\ JackRasha.jpg',因爲它正在被另一個進程使用。

請告訴我正確的方式

+2

你什麼時候看到那個錯誤?你在做什麼?這些只是兩種方法,沒有任何信息可供我們在使用時說明,按照什麼順序,或者什麼時候說。 – Cylindric

+0

http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx – Oded

回答

1

你可能在另一個程序中打開該文件。

相關問題