none
想請問"binary檔怎麼轉成普通的文字檔呢?" RRS feed

  • 問題

  • 因為想讀一張BMP的圖~並且把RAW DATA存成文字檔
    我現在只會把圖儲存變成BINARY檔~
    不知道有各位前輩~可以提供參考嗎?或是跟我講再MSDN有哪些語法可以使用
    我找了老半天....謝謝
    2009年8月17日 上午 09:29

解答

  • 如果你要存二進位為文字檔,你可以把每個 byte 都轉成十六進位數字的文字型態,然後存入文字資料流。
    每一個 byte 都這樣做,直到走完每個 byte 為止。

    提示:

    Dim data As Byte = 0x1a
    Dim str As String = data.ToString("x")


    小人物一枚。
    • 已標示為解答 MandyWang 2009年8月18日 上午 03:59
    2009年8月17日 上午 11:16
    版主

所有回覆

  • 不太清楚您的檔案格式,也許可以嘗試使用 Encoding.GetString 方法 : 在衍生類別中覆寫時,將位元組序列解碼成字串。

    內有一個如何從二進位檔案中讀取 UTF-8 編碼的字串的範例,您參考看看
    .NET菜鳥自救會 http://www.dotblogs.com.tw/chou/
    2009年8月17日 上午 09:50
    版主
  • 如果你要存二進位為文字檔,你可以把每個 byte 都轉成十六進位數字的文字型態,然後存入文字資料流。
    每一個 byte 都這樣做,直到走完每個 byte 為止。

    提示:

    Dim data As Byte = 0x1a
    Dim str As String = data.ToString("x")


    小人物一枚。
    • 已標示為解答 MandyWang 2009年8月18日 上午 03:59
    2009年8月17日 上午 11:16
    版主
  • 我昨天試過了~但是不會用勒^^因為還是亂碼~不過很謝謝你
    因為我又多學一種語法

    2009年8月18日 上午 04:00
  • TO小朱:我用你的方法OK喔^^非常感謝!!
    2009年8月18日 上午 04:01