Tag: file io

从文本文件中删除行的有效方法

我需要从文本文件中删除某一行。 这样做最有效的方法是什么? 文件可能很大(超过百万条记录)。 更新:下面是我正在使用的代码,但我不确定它是否好。 internal void DeleteMarkedEntries() { string tempPath=Path.GetTempFileName(); using (var reader = new StreamReader(logPath)) { using (var writer = new StreamWriter(File.OpenWrite(tempPath))) { int counter = 0; while (!reader.EndOfStream) { if (!_deletedLines.Contains(counter)) { writer.WriteLine(reader.ReadLine()); } ++counter; } } } if (File.Exists(tempPath)) { File.Delete(logPath); File.Move(tempPath, logPath); } }

C# – 检查文件是否基于文本

如何使用FileStream测试我在C#中打开的文件是否为“文本类型”文件? 我希望我的程序打开任何基于文本的文件,例如.txt,.html等。 但不要打开.doc或.pdf或.exe等等。

我可以简单地“读取”正在使用的文件吗?

我试图使用StreamReader读取文件,但它总是被另一个进程使用,所以我得到这个错误: 该进程无法访问文件’\ arfjwknasgmed17 \ C $ \ FLAG CONDITION \ CP-ARFJN-FLAG.XLS’,因为它正由另一个进程使用。 有没有办法可以在不复制的情况下阅读本文? 或者这是我唯一的选择?

如何将wav文件中的数据读取到数组中

我需要将一个wav文件的所有样本放到一个数组中(如果你需要这样做两个以保持立体声),这样我就可以对它们进行一些修改。 我想知道这是否容易完成(最好没有外部库)。 我没有阅读声音文件的经验,所以我对这个主题知之甚少。

c#连续读取文件

我想像GNU尾部一样连续读取文件“-f”param。 我需要它来实时读取日志文件。 这样做的正确方法是什么?