首页 > 解决方案 > File.ReadAllLines() 无法从 Excel 打开的文件中读取

问题描述

假设我在 Excel 中打开一个文件,我知道我无法向其中写入任何内容,因为它将被 Excel“锁定”。

但是我可以读吗?或者那也不可能?

我正在使用以下代码:

If System.IO.File.Exists(file) Then
    output = System.IO.File.ReadAllLines(file).ToList
    If unique Then
        output = output.Distinct.ToList
    End If
Else
    output = New Generic.List(Of String)
End If

如何让它发挥作用?

我可以在 Excel 中以只读方式打开文件吗?那会奏效吗?

标签: .netvb.netfile.readalllines

解决方案


很可能锁定文件的其他程序不允许其他程序执行此操作。如果是这种情况,您无能为力:/

查看此 SO,其中更详细地解释了:如何使用 .net StreamReader 打开已打开的文件?

如果您是首先打开它的程序,您可以以允许其他人打开的方式打开它:)


推荐阅读