Como abrir um StreamReader no modo ShareDenyWrite?
Como faço para abrir umStreamReader
comFILE_SHARE_READ
, FILE_SHARE_WRITE
, FILE_SHARE_DELETE
?
Como faço para abrir umStreamReader
para que eu possa ler um arquivo de texto codificado, com opções de compartilhamento para que outro processo possa ler o arquivo?
Como faço para abrir umStreamReader
para que eu possa ler um arquivo de texto codificado, com opções de compartilhamento para que outro processo possa modificar o arquivo enquanto o estou lendo?
Como faço para abrir umStreamReader
para que eu possa ler um arquivo de texto codificado, com opções de compartilhamento para que outro processo possa excluir o arquivo enquanto o estou lendo?
Na biblioteca de classes do .NET Framework existe uma classe chamadaStreamReader
. É a única classe projetada para ler"texto", e é por isso que ele desce da base abstrataTextReader
classe. oTextReader/StreamReader
permite especificar a codificação usada pelo arquivo que você está tentando abrir e pode decodificar o arquivo para você, retornandoStrings
de texto.
Depois de abrir um arquivo com oStreamReader
:
var sr = new StreamReader(path);
O arquivo está bloqueado, com outros processos incapazes demodificar ouexcluir o arquivo. O que eu preciso é o equivalente a umFileStream
classe deFileShare
enumeração:
Exceto que, por razões óbvias, não posso usarFileStream
- tem que usar umStreamReader
.
Como posso abrir umStreamReader
comFileShare.ReadWrite | FileShare.Delete
?