0
我是相当新的,但我觉得我非常接近做这项工作,我只需要一点帮助!我想创建一个DLL,它可以读取并返回在另一个应用程序中打开的文件中的最后一行。这就是我的代码的样子,我只是不知道在while语句中放什么。在打开的文件中阅读最后一行
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace SharedAccess
{
public class ReadShare {
static void Main(string path) {
FileStream stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
StreamReader reader = new StreamReader(stream);
while (!reader.EndOfStream)
{
//What goes here?
}
}
}
}
但是,如果文件很大,这将会非常低效。有更复杂但更有效的方法。 –
+0:可以工作,但我不知道它是否以正确的'FileShare'标记打开文件 - “在另一个应用程序*中打开的文件中的最后一行*”。 –
@JonSkeet是的,我认为.Seek()会更有效率 – Sajeetharan