我試圖使用WebClient的方法DownloadFile
但它給我的錯誤下載一個文件該文件已被其他進程訪問WebClient.FileDownlOad安寧錯誤
The process cannot access the file '...\d915877c-cb7c-4eeb-97d8-41d49b75aa27.docx' because it is being used by another process.
但是當我通過單擊打開文件,它開放。
還有同樣的問題,請求相同的信息,但沒有被接受的答案。
任何幫助將不勝感激
這可能是因爲沒有讓文件去操作系統。不管是什麼,但搜索了很多之後,我無法找到解決
下面是代碼來創建一個文件
Document d = new Document();
d.Save(HttpContext.Current.Server.MapPath(@"Invoice\" + iname + ".docx"));
我使用的Aspose字dll
和下面的方式,我訪問它
using (var client = new System.Net.WebClient())
{
client.UseDefaultCredentials = true;
client.DownloadFile(Server.MapPath("invoice/" + Request.QueryString["id"].ToString() + ".docx"),Server.MapPath("invoice/" +Request.QueryString["id"].ToString() + ".docx"));
client.Dispose();
}
和BTW它甚至未使用的代碼creaated文件給予同樣的錯誤。
似乎該文件是隻讀的。檢查文件的屬性。也是如何創建這個文件。通過代碼?提供有關該問題的更多細節。 –
我查過的文件不是隻讀的。並且能夠編輯它。而我通過aspose word api創建 – Alex
保存後關閉文件 – Isuru