Pergunta

HI all,

Eu tenho um arquivo de texto que é a usada por duas aplicações.

Em primeiro lugar um arquivo de texto será ficar atualizado em tempo hábil (digamos por 10 segundos) por um aplicativo construído por java.

Esses detalhes atualizados pelo arquivo de texto serão utilizados pela nossa aplicação, que é construído em C #. Mas um erro é lançada sempre que há um conflito entre as duas aplicações para ter o controle sobre o arquivo.

Nós podemos fazer qualquer alteração no que diz respeito ao nosso aplicativo construído em c #, mas não a aplicação construída em Java.

Alguém pode me ajudar com isso.

Nota: A aplicação java vai escrever no arquivo de texto. Mas o meu c # aplicativo irá ler esse arquivo de texto.

Nenhuma solução correta

Outras dicas

Você pode usar a classe FileSystemWatcher para determinar quando o arquivo foi atualizado. No caso levantado quando ele foi atualizado, ou bloquear o arquivo para o seu processo só, ou abri-lo no modo compartilhado.

Enquanto o arquivo está sendo aberto em um modo de leitura compartilhada pela aplicação Java, em seguida, você ainda pode lê-lo em seu aplicativo C #:

var myFileStream = new FileStream("myfile.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
var myFileReader = new StreamReader(myFileStream);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top