大家好,

我有一个由两个应用程序使用的文本文件。

首先,由 java 构建的应用程序将及时更新文本文件(例如 10 秒)。

这些由文本文件更新的详细信息将由我们用 C# 构建的应用程序使用。但是,只要两个应用程序在控制文件方面发生冲突,就会引发错误。

我们可以对用 C# 构建的应用程序进行任何更改,但不能对用 java 构建的应用程序进行更改。

有人可以帮我弄这个吗。

笔记:java应用程序将写入文本文件。但我的 C# 应用程序将读取该文本文件。

没有正确的解决方案

其他提示

您可以使用 FileSystemWatcher 类来确定文件何时更新。如果更新时引发事件,请仅将文件锁定到您的进程,或者以共享模式打开它。

只要 Java 应用程序以共享读取模式打开文件,您仍然可以在 C# 应用程序中读取该文件:

var myFileStream = new FileStream("myfile.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
var myFileReader = new StreamReader(myFileStream);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top