使用StreamReader读取文件内容的时候总是出现 文件“xxxxxxx”正由另一进程使用,因此该进程无法访问该文件 的异常,最后经过多次的测试将FileStream添加进来才将问题解决;现将代码贴出来供大家参考。
try
{
//创建文件流对象,FileShare.ReadWrite较为关键,它允许随后打开文件读取或写入
FileStream fileStream=new FileStream(fullPath,FileMode.Open,FileAccess.Read,FileShare.ReadWrite);
//创建读取流对象
StreamReader streamReader = new StreamReader(fileStream,Encoding.Default);
//读取文档中所有字符
str = streamReader.ReadToEnd().ToUpper();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + "\n" + ex.StackTrace);
}
finally//关闭流
{
if (streamReader!=null)
{
streamReader.Close();
}
if (fileStream != null)
{
fileStream.Close();
}