【发布时间】:2021-10-10 09:29:02
【问题描述】:
我正在尝试制作一个聊天程序,它可以从共享文件夹上的文本文件中读取文本。
我遇到的问题是,当您输入内容时,它不会刷新意味着如果其他人在文本文件中添加任何其他内容,您将看不到它是否有人知道如何解决此问题。
(这是一个控制台程序,我是 C# 新手)
【问题讨论】:
标签: c#
我正在尝试制作一个聊天程序,它可以从共享文件夹上的文本文件中读取文本。
我遇到的问题是,当您输入内容时,它不会刷新意味着如果其他人在文本文件中添加任何其他内容,您将看不到它是否有人知道如何解决此问题。
(这是一个控制台程序,我是 C# 新手)
【问题讨论】:
标签: c#
正如@TomBowen 所建议的,文本文件不应用于此目的。但是,出于学习目的,我们可以对此进行监督。 ?
我建议缓存共享文件的路径。有一个循环(最好是异步的),它会不断检查文件何时更新并在本地保存修改后的日期。通过检查上次修改文件的时间 (How do I get modified date from file in C# on Windows Mobile?) 来执行此操作。如果修改日期与您保存的日期不匹配 - 清除控制台,读取所有文本文件的内容并将其打印到控制台。
这将是一种非常原始的方法,有很多失败的可能性。但它只是为了制作东西而起作用。
【讨论】:
您需要不断地从文本文件中读取数据,并通过某种方式检测更改。否则,我会认真建议不要将文本文件用于此类应用程序。
理想情况下,您希望能够在添加新数据时直接向应用程序创建push。可能值得研究Socket Programming。
【讨论】: