.net - 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 中以只读方式打开文件吗?那会奏效吗?
解决方案
很可能锁定文件的其他程序不允许其他程序执行此操作。如果是这种情况,您无能为力:/
查看此 SO,其中更详细地解释了:如何使用 .net StreamReader 打开已打开的文件?
如果您是首先打开它的程序,您可以以允许其他人打开的方式打开它:)
推荐阅读
- swift - 如何在 WatchOS 中使用背景视图填充整个 Button 区域?
- wso2 - WSO2 代理服务 XML Xpath
- amazon-cloudfront - 如何为 EC2 网站配置 route53 和 cloudfront
- python - Python中递归定义的超操作序列
- python - 在 Mac 上启动电子应用程序后,硒网络驱动程序挂起
- sql-server - SQL Server:始终加密(尝试在加密列中插入值时出现数据类型冲突错误)
- c++ - pthread 执行时间比顺序执行时间差
- aws-config - 为什么此 AWS Config 规则没有可用的结果?
- arduino-c++ - 对字符使用 XOR 作为简单的校验和;一个字符只是一个字节吗?
- linux - QEMU 中没有 buildroot 登录