Tôi có một tệp nhị phân mà tôi muốn nối thêm một đoạn dữ liệu ở cuối tệp, làm thế nào tôi có thể đạt được điều này bằng cách sử dụng C# và .net? cũng có bất kỳ cân nhắc nào cần thực hiện khi ghi vào cuối tệp nhị phân không? cảm ơn sự giúp đỡ của bạn.Cách nối dữ liệu vào tệp nhị phân?
Trả lời
private static void AppendData(string filename, int intData, string stringData, byte[] lotsOfData)
{
using (var fileStream = new FileStream(filename, FileMode.Append, FileAccess.Write, FileShare.None))
using (var bw = new BinaryWriter(fileStream))
{
bw.Write(intData);
bw.Write(stringData);
bw.Write(lotsOfData);
}
}
Bạn sẽ có thể thực hiện điều này thông qua Stream
:
using (FileStream data = new FileStream(path, FileMode.Append))
{
data.Write(...);
}
Đối với cân nhắc - một trong những chính sẽ là: không hỗ trợ định dạng dữ liệu cơ bản thêm? Nhiều người không, trừ khi nó là dữ liệu thô của riêng bạn, hoặc văn bản vv. Một tài liệu xml được hình thành tốt không hỗ trợ chắp thêm (mà không xem xét yếu tố cuối cùng cuối cùng), ví dụ. Cũng sẽ không giống như một tài liệu Word. Tuy nhiên, một số thì có. Vì thế; là dữ liệu của bạn OK với điều này ...
Sử dụng StreamWriter
và tham khảo DotNetPerls, hãy chắc chắn để thêm True
boolean để các nhà xây dựng StreamWriter
, nếu khác để trống, nó sẽ ghi đè lên như thường lệ:
using System.IO;
class Program
{
static void Main()
{
// 1: Write single line to new file
using (StreamWriter writer = new StreamWriter("C:\\log.txt", true))
{
writer.WriteLine("Important data line 1");
}
// 2: Append line to the file
using (StreamWriter writer = new StreamWriter("C:\\log.txt", true))
{
writer.WriteLine("Line 2");
}
}
}
Output
(File "log.txt" contains these lines.)
Important data line 1
Line 2
Đây là giải pháp mà tôi đã thực sự tìm kiếm khi tôi đến đây từ Google, mặc dù nó không phải là một tập tin nhị phân mặc dù, hy vọng nó sẽ giúp người khác.
- 1. Dữ liệu nhị phân với pyserial (cổng nối tiếp python)
- 2. Chèn dữ liệu nhị phân vào MySQL (không có PreparedStatement)
- 3. Gửi dữ liệu nhị phân qua http
- 4. Làm cách nào để xuất dữ liệu nhị phân vào một tệp trong Java?
- 5. Ghi dữ liệu nhị phân trên iPhone
- 6. Ghi dữ liệu nhị phân vào ổ cắm (hoặc tệp) bằng Python
- 7. Đọc dữ liệu có cấu trúc từ tệp nhị phân -?
- 8. Đọc dữ liệu nhị phân (từ tệp) thành cấu trúc
- 9. DbUnit và dữ liệu nhị phân
- 10. Tính tương tự dữ liệu nhị phân
- 11. Lưu khung dữ liệu dưới dạng tệp nhị phân
- 12. Đọc dữ liệu từ Dukascopy đánh dấu tệp nhị phân
- 13. Đăng dữ liệu nhị phân với curl
- 14. Đọc dữ liệu nhị phân từ Console.In
- 15. StreamReader và dữ liệu nhị phân
- 16. Perl & MongoDB dữ liệu nhị phân
- 17. cURL Dữ liệu nhị phân và dữ liệu biểu mẫu
- 18. Dữ liệu nhị phân trong MySQL
- 19. socket.io streaming dữ liệu nhị phân
- 20. Thiết kế phân tích giao thức truyền thông nhị phân cho dữ liệu nối tiếp
- 21. Chèn dữ liệu nhị phân vào SQL Server bằng cách sử dụng PHP
- 22. Làm cách nào để chèn dữ liệu tệp nhị phân vào trường SQL nhị phân bằng cách sử dụng câu lệnh chèn đơn giản?
- 23. Phân tích dữ liệu nhị phân ASN.1 bằng Java
- 24. lưu trữ dữ liệu nhị phân trong mysql
- 25. Coldfusion CFPDF đọc cột cơ sở dữ liệu nhị phân
- 26. Python: Tìm kiếm/đọc dữ liệu nhị phân
- 27. Phân tích tệp nhị phân trong Ruby
- 28. lưu trữ dữ liệu nhị phân trên cassandra giống như MYSQL BLOB nhị phân
- 29. Làm cách nào để lưu trữ tệp nhị phân trong cơ sở dữ liệu sql?
- 30. Làm thế nào để ghi dữ liệu nhị phân vào một tệp bằng cách sử dụng node.js?
+1 Tôi thích câu trả lời này vì nó cho bạn biết cách thêm các loại dữ liệu gốc vào luồng dưới dạng biểu diễn nhị phân. –
@jdk - mà tất nhiên tạo một * nhiều * giả định về dữ liệu cơ bản * là *; a 'byte []' chắc chắn, đó sẽ luôn luôn có ý nghĩa ... nhưng mã hóa cho những người khác có thể là * dặm * ra. –
+1 cho nhà văn nhị phân, nếu bạn đang viết dữ liệu nhị phân, cách tốt nhất là sử dụng nhà văn –