C# 当文件已经在C中打开时,如何从xlsx文件中读取数据#

C# 当文件已经在C中打开时,如何从xlsx文件中读取数据#,c#,wpf,C#,Wpf,当我从.xlsx文件(MicrosoftExcel中的ope)读取数据时,它会生成错误“文件用于另一个进程”。对于数据读取,我使用File.ReadAllBytes(strPath)函数 那么,是否有任何解决方案/代码可以删除此类错误,以便我能够成功读取数据。试试这个 using (FileStream fs = File.Open(filepath,FileMode.Open,FileAccess.Read,FileShare.ReadWrite)) { // do you stuf }

当我从.xlsx文件(MicrosoftExcel中的ope)读取数据时,它会生成错误“文件用于另一个进程”。对于数据读取,我使用File.ReadAllBytes(strPath)函数

那么,是否有任何解决方案/代码可以删除此类错误,以便我能够成功读取数据。

试试这个

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

阅读文件时是否需要Excel打开文件?如果没有,您可以关闭Excel吗?@Leon我正在使用FileSystemWatcherClass,我想在xlsx文件上按ctrl+s事件时从文件中获取数据。因此,必须打开该文件。