Theo hầu hết các hệ điều hành Unix và Posix phù hợp thực hiện cuộc gọi hệ điều hành mở() với O_APPEND cho biết hệ điều hành viết là các hoạt động nối và ghi nguyên tử. Với hành vi này, đối với các hệ thống tệp cục bộ khi bạn viết, bạn biết nó được nối vào cuối tệp.Làm cách nào để viết/thêm nguyên tử trong C# hoặc làm cách nào để nhận tệp được mở bằng cờ FILE_APPEND_DATA?
Hệ điều hành Windows hỗ trợ chức năng tương tự bằng cách chuyển FILE_APPEND_DATA
trong thông số thích hợp cho cuộc gọi hệ thống Win32 CreateFile().
tham khảo:
http://www.google.com/search?q=msdn+createfile
or: http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx
http://www.google.com/search?q=msdn+IoCreateFileSpecifyDeviceObjectHint
or: http://www.google.com/search?q=msdn+IoCreateFileSpecifyDeviceObjectHint
Vấn đề của tôi là thế này, tôi không thể xác định làm thế nào để có được hành vi này trong môi trường C# sử dụng Net Framework Libraries, là có một cách để có được hành vi như vậy bằng cách sử dụng Net Framework? Tôi không tin rằng bằng cách sử dụng FileMode.Append cho hành vi như vậy, bằng cách này.
Fred, đây là một câu trả lời tuyệt vời. – Cameron
Giống như sử dụng API 'File.AppendText'? – Ben
Tham số cuối cùng của hàm tạo FileStream, 'bufferSize', hoặc 4096 trong ví dụ này sẽ là một giới hạn trên trên chiều dài của một ghi nguyên tử. – Cameron