2014-11-01 84 views
0

當我從.xlsx文件讀取數據(在microsft excel中運行)時,它生成錯誤「文件在另一個進程中使用」。對於數據讀取,我正在使用File.ReadAllBytes(strPath函數。如何在C#中打開文件時從xlsx文件中讀取數據

那麼是否有解決方案/代碼,它可以消除這種類型的錯誤,以便我可以成功讀取數據。

+0

你需要的Excel有,而你讀它打開的文件?如果不是,你可以關閉Excel嗎? – Leon 2014-11-01 09:47:47

+0

@Leon我正在使用FileSystemWatcherClass,並且我想在xlsx文件上按ctrl + s事件時從文件中獲取數據。因此,這是強制性文件應該打開。 – user3817749 2014-11-01 11:40:39

回答

1

試試這個

using (FileStream fs = File.Open(filepath,FileMode.Open,FileAccess.Read,FileShare.ReadWrite)) 
{ 
// do you stuf 
}