Для тех, у кого такая же проблема, похоже, это работает.
Важной частью является переменная oldsize.Вам нужно иметь предложение if, иначе оно не будет работать.
using (var randAccessStream = await file.OpenAsync(FileAccessMode.Read, StorageOpenOptions.AllowReadersAndWriters))
using (var inputStream = randAccessStream.AsStream())
using (var streamReader = new StreamReader(inputStream))
{
var oldsize = randAccessStream.Size;
string line;
while ((line = streamReader.ReadLine()) != null)
{
if (oldsize != randAccessStream.Size) //Useless but seems to fix the bug
{
oldsize = randAccessStream.Size;
await Task.Delay(100);
}
}
await inputStream.FlushAsync();
streamReader.Close();
inputStream.Dispose();
randAccessStream.Dispose();
}