atom append olmak ve yazma işlemleri için vardır. Bu davranışla, bir dosya yazarken yerel dosya sistemleri için dosyanın sonuna eklendiğini biliyorsunuzdur.C# ile atomik bir yazma/ekleme yapabilirim veya FILE_APPEND_DATA bayrağıyla nasıl dosya açabilirim? Olmaması için O_APPEND yazıyor OS gösterir ile bir açık() işletim sistemi çağrısı gerçekleştirerek işletim sistemlerini uygun çoğu Unixlerde ve Posix Altında
Windows işletim sistemleri, FILE_APPEND_DATA
uygun parametresinde Win32 CreateFile() sistem çağrısına geçirilerek aynı işlevselliği destekler.
referanslar:
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
Benim sorun budur, ben Net Framework kullanarak bu tür bir davranış almanın bir yolu yoktur, Net Framework kitaplıkları kullanarak C# altında bu davranışı nasıl tespit edemez? Bu arada, FileMode.Append kullanarak bu tür davranışlar verdiğine inanmıyorum.
Fred, bu harika bir cevap. – Cameron
'File.AppendText' API'sini kullanmakla aynı mıdır? – Ben
Bu örnekte FileStream yapıcısı, 'bufferSize' veya 4096'nın son parametresi, bir atom yazısının uzunluğunun üst sınırı olacaktır. – Cameron