2013-05-20 180 views
-1

我從編碼中得到了.bin文件。我如何打開或閱讀與C#?如何讀取二進制文件?

已經表示感謝。

+0

更好的問題得到更好的答案。文件應該是什麼樣子?列中的結構化數據?文本的二進制值,如INTs和FLOATs?你是什​​麼意思'編碼'。 UUENCODE?如果您從OpenVMS角度顯示一些細節,可能我們可以提供更好的幫助。嘗試讓我們DIRECTORY/FULL輸出和/或DUMP/BLOCK = COUNT = 1和/或DUMP/RECORD = COUNT = 3。有沒有一個DICTIONARY或一些這樣的細節佈局? – Hein

+0

感謝海因爲您的評論和評論。這是我的錯,我編輯了一些細節的問題。謝謝:) – burakakkor

+1

有趣的,或者「看起來很有趣」:-)二進制數據似乎是VAX浮點數據。正如Hein所指出的那樣,您需要知道使用哪種數據格式來理解二進制數據。是否值得在C#程序中轉換或解釋給定的浮點格式是另一個問題。您可能知道,VAX浮點格式與IEEE浮點格式不同。 VMS上存在轉換器例程,例如CVT $ CONVERT_FLOAT,但網絡上可能有一些轉換器的源,您可能想要使用/查看。 – user2116290

回答

1

我查看了「.BIN」文件,並且沒有識別出任何類似於常見OpenVMS數據文件的內容。它看起來高度專用。似乎有一個包含一些可識別的ASCII組件的標題部分,但在幾千字節之後,文件的其餘部分是一組編碼/加密或壓縮數據,可能具有-1(0xFF)個字節作爲「記錄」分隔符。無論如何,讀取字節將很容易。爲字節賦予意義將會更加困難,並且您需要與擁有該應用程序和文件格式的人員交談,以便理解它。這太具體了。這裏沒有任何隨機閱讀器可以提供幫助。

現在我們知道這些是浮點值列表,我們可能會更接近一些,但我仍然不'看見'它。我看到一系列的字節值(偏移量爲0x50000),幾乎看起來像浮點數,但我試圖映射它們,至今沒有運氣。 http://h71000.www7.hp.com/doc/73final/4515/4515pro_013.html

「哪些問題是你真的想解決」: 的OpenVMS專用浮點格式的定義中可以找到?爲什麼要在源頭解釋,解析和重新格式化數據?

祝你好運,

Hein。

+0

編輯的問題。 – burakakkor

0

您可以在C#中使用FileStream的實例來打開和讀取這些文件。

記事本可以打開大多數文件。

不知道更多關於文件格式或產生它的應用程序,沒有更多的東西可以提供。