0
當我從.xlsx文件讀取數據(在microsft excel中運行)時,它生成錯誤「文件在另一個進程中使用」。對於數據讀取,我正在使用File.ReadAllBytes(strPath)函數。如何在C#中打開文件時從xlsx文件中讀取數據
那麼是否有解決方案/代碼,它可以消除這種類型的錯誤,以便我可以成功讀取數據。
當我從.xlsx文件讀取數據(在microsft excel中運行)時,它生成錯誤「文件在另一個進程中使用」。對於數據讀取,我正在使用File.ReadAllBytes(strPath)函數。如何在C#中打開文件時從xlsx文件中讀取數據
那麼是否有解決方案/代碼,它可以消除這種類型的錯誤,以便我可以成功讀取數據。
試試這個
using (FileStream fs = File.Open(filepath,FileMode.Open,FileAccess.Read,FileShare.ReadWrite))
{
// do you stuf
}
你需要的Excel有,而你讀它打開的文件?如果不是,你可以關閉Excel嗎? – Leon 2014-11-01 09:47:47
@Leon我正在使用FileSystemWatcherClass,並且我想在xlsx文件上按ctrl + s事件時從文件中獲取數據。因此,這是強制性文件應該打開。 – user3817749 2014-11-01 11:40:39