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