2010-02-03 131 views
7

這已經是一個簡單的問題,但我沒有找到任何東西。C#文本文件 - 如何編寫EOF字符

我有一個文本文件。我需要在最後放置EOF字符,以便第三方供應商可以正確讀取該文件。

編寫文件字符結尾所需的轉義字符是什麼?

我不確定是否需要提供更多信息,但如果我需要,請告訴我。

感謝

+1

有在C#中沒有這樣的字符。它不依賴於C#,但它確實取決於誰將讀取文件,他們是否想要特殊的EOF來識別文件已結束。我相信DOS使用ASCII 26。 – sarvesh 2010-02-03 18:58:21

回答

6

只需使用StreamWriter classClose該文件適當。 EOF標記將爲您正確處理。

+0

使用「using」語句,您甚至不必擔心關閉 – 2010-02-03 18:56:55

+0

是的,這很好 - 只要您在單個操作中寫入文件,而不需要將其封裝在另一個類中等 – 2010-02-03 18:58:43

+0

看到那正是我的想法。但噹噹供應商告訴我它不在那裏 – Miles 2010-02-03 19:23:20

4

使用C#的庫寫入一個文本文件時,EOF字符自動寫入。

9

如果您需要反正地方EOF字符,你可以一起去:

yourStream.WriteByte(0x1A); // dec 26 
2

如果你流的FileStream比你可以簡單:

yourStream.SetLength(someUlongLength);