Desidero aprire un file per la lettura in modalità esclusiva e, se il file è già stato aperto da qualche processo/thread, desidero ricevere un'eccezione. Ho provato il seguente codice, ma non funzionante, anche se ho aperto il file foo.txt, posso ancora raggiungere l'istruzione Console.WriteLine. Qualche idea?apre il file in modalità esclusiva in C#
static void Main(string[] args)
{
using (Stream iStream = File.Open("c:\\software\\code.txt", FileMode.Open,
FileAccess.Read, FileShare.None))
{
Console.WriteLine ("I am here");
}
return;
}
"anche se ho aperto il file foo.txt" -> come l'hai aperto? –
Sì, Mehrdad. L'ho aperto, quindi eseguo il mio programma, ancora posso leggere la dichiarazione di Console.WriteLine. Qualche idea? – George2
Con il blocco note? Blocco note non blocca il file durante l'esecuzione. Legge il file in memoria e lo riapre per scrivere quando si salva. –