- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
参见下面的简单单元测试示例
[Test]
public void TextReaderRequiresWriteAccessToFile()
{
using (var reader = File.OpenText(Path.Combine(Folder, "Texts.txt")))
{
}
}
当我在编辑器中打开文本文件时,此测试失败。我希望该文件将被 File.OpenText
以读取权限打开。
System.IO.IOException : The process cannot access the file 'C:\*a location to a folder*\Texts.txt' because it is being used by another process.
.NET 是否需要额外的权限才能通过此 API 打开文件进行读取?
最佳答案
哦,但它只需要读取权限。
问题在于编辑器甚至会阻止读取访问(在 .NET 中,这将是 FileShare.None
- 写入访问的默认设置)。如果您在这两种情况下都使用 OpenText
打开文件,而不是使用编辑器,它就可以正常工作。因此,您可能需要一个不会锁定文件的编辑器(例如,Visual Studio)。
这不是 .NET 的问题 - 编辑器完全禁止您打开文件进行阅读。您可能想阅读一下有关共享文件访问的内容。
关于c# - 为什么当另一个进程打开文件时 TextReader 会报错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23777879/
什么是最佳获取方式 TextReader来自 Memory 的实例目的? 我可以这样写: using (var stream = new MemoryStream(body.ToArray())) u
你好。最近,我了解了 TextReader 类以及如何读取文本文件。不过,有些事情我不太明白。 假设这是一个新对象: TextReader TR = new StreamReader(@"C:\Use
我希望 TextReader 具有 Stream 具有的类似功能。特别是在流中设置位置的能力。有什么方法可以将 TextReader 变成流吗? 我想接受一个 TextReader 但像访问 Stre
我使用 TextReader 从文本文件中读取数据 TextReader reader = new StreamReader(stream); string line; while ((line =
我正在尝试使用 System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource); 读取嵌入的
在(可能)非常大的文本中查找模式的最佳方法是什么。 我可以使用正则表达式,但它接受一个字符串作为参数。有没有办法将它与 TextReader 或某种流一起使用? 最佳答案 不,正则表达式可能需要回溯。
我有一个 TextReader 对象。 现在,我想将 TextReader 的全部内容流式传输到文件中。我无法使用 ReadToEnd() 一次性将所有内容写入文件,因为内容可能很大。 有人可以给我一
我有一个由黑盒系统创建的 TextReader,因此我没有关于创建它的源文件的任何信息。 我需要将此 TextReader 传递回我在我的应用程序中创建的对象内的黑盒系统。 但是,我需要从 TextR
这是一个简化的示例,用于隔离问题的目的。在我的实际场景中,GetColumnReader 返回的 ColumnReader 实际上将完成比 ReadLine 更多的工作。 如果我运行下面的程序,当我尝
我有一个逗号分隔的文本文件,我正在尝试读入。 我一次读 1 行,然后处理该信息。 使用下面的代码片段和文件片段,当我到达以 841 开头的行时,我的错误就出现了——它只包含 147 个字符。 问题是什
过去,我一直使用 BinaryReader 来读取几个字节,但最近,我得到了这个错误: An error has occurred: Probable I/O race condition detec
参见下面的简单单元测试示例 [Test] public void TextReaderRequiresWriteAccessToFile() { using (var reader = Fil
我如何循环遍历 TextReader 中的行来源? 我试过了 foreach (var line in source) 但是报错 foreach statement cannot operate on
我正在尝试使用 StreamReader 读取 pbx 文件,编辑内容并使用 C# 中的 TextReader 将内容显示到新文件。 这是我在 C# 中的第一个开发任务。 我在大学学习 java,我的
我有一个 Location 类,它表示流中某处的位置。 (该类未耦合到任何特定流。)位置信息将用于将标记与我的解析器中的输入位置相匹配,以便向用户报告更好的错误。 我想将位置跟踪添加到 TextRea
我有 3 个 TextReader——StreamReader 和 StringReader 的组合。从概念上讲,它们的串联是一个单一的文本文档。 我想调用一个采用单个 TextReader 的方法(
我正在使用 CSVHelper 库,它只需三行代码就可以从 CSV 文件中提取对象列表: var streamReader = // Create a reader to your CSV file.
我想更改我的代码: string path = @"c:\Directory\test.xml"; XmlSerializer s = new XmlSerializer(typeof(Car));
给定一个 XDocument 实例,如何轻松获得代表该实例的 TextReader? 我能想到的最好的东西是这样的(其中 xml 是一个 XDocument 实例): var s = new Memo
所以我试图让我的程序从文本文件中读取并在命令提示符内显示该文本文件上的内容,就像这样...... 但是随后程序只能读取文件的一行,然后抛出这个错误异常 我已经尝试过他们提示的三个 .cs 文件的行。我
我是一名优秀的程序员,十分优秀!