Tôi muốn mở tệp để đọc ở chế độ độc quyền và nếu tệp đã được mở bởi một số quy trình/chuỗi khác, tôi muốn nhận ngoại lệ. Tôi đã thử các mã sau đây, nhưng không làm việc, ngay cả khi tôi mở foo.txt, tôi vẫn có thể đạt được các tuyên bố Console.WriteLine. Bất kỳ ý tưởng?mở tệp ở chế độ độc quyền trong 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;
}
"ngay cả khi tôi đã mở foo.txt" -> cách bạn mở nó? –
Có, Mehrdad. Tôi đã mở nó, sau đó thực hiện chương trình của tôi, vẫn có thể đọc câu lệnh Console.WriteLine. Bất kỳ ý tưởng? – George2
Với notepad? Notepad không khóa tệp khi chạy. Nó đọc tập tin trong bộ nhớ và mở lại nó để viết khi bạn lưu. –