被excel文件打开的文件,如何读出内容

try
{
fs = new StreamReader(new FileStream(path, FileMode.Open, FileAccess.Read), Encoding.GetEncoding("gb2312"));//正常读取文件,如果被excel程序独占的话,此时会抛出异常
}
catch(Exception e)
{
//抛出异常后,那么就可以拷贝此文件到临时文件夹下生成的一个随机文件中,然后读取此临时文件即可
string tempFile = Path.GetTempPath() + Path.GetRandomFileName();
File.Copy(path, tempFile);
fs = new StreamReader(new FileStream(tempFile, FileMode.Open, FileAccess.Read), Encoding.GetEncoding("gb2312"));
}

你可能感兴趣的:(被excel文件打开的文件,如何读出内容)