binarywriter

    2熱度

    2回答

    我需要創建二進制數據文件。它不能一次創建,我需要序列化一些數據,然後返回並在標題中寫入偏移量。文件將舒適地放入內存(幾兆字節)。我可以使用BinaryWriter並返回使用writer.Seek(x, SeekOrigin.Begin)寫補償嗎?或者也許寫文件(然後控制它)有什麼優勢?或者,也許沒有真正的區別?

    4熱度

    1回答

    我的應用程序是一個小型的C#數據庫,我使用BinaryWriter將數據庫保存到與基本類型(如bool,uint32等)一起工作的文件。 儘管我得到了一個類型爲Object(允許用戶存儲任何數據類型)的變量,但是由於我的應用程序沒有(也不需要)知道這個變量的實際類型,我不確定如何使用BinaryWriter來編寫它。 有沒有辦法我可以抓住變量的內存並保存?這可靠嗎? 編輯: 由ba_friend提

    0熱度

    1回答

    我有一個ashx處理程序,它獲取我們正在使用的文件,這在SharePoint中,然後它檢查它是什麼類型的文件,然後使用Response.BinaryWrite寫入。它從另一個包含我們所有文件的服務器獲取該文件。當我去下載一個3MB的文件時,它可以正常工作。但是當我去下載一個30MB或40MB的文件時,我收到了錯誤信息。 Exception of type 'System.OutOfMemoryEx

    5熱度

    3回答

    我想用通用的WriteList(List value)函數來使用BinaryWriter寫一個List。這裏是我使用的代碼: public void WriteList<T>(List<T> value) { for (int i = 0; i < value.Count; i++) { _writer.Write(value[i]); } } 我

    1熱度

    2回答

    我正在使用Delphi Prism並使用BinaryWriter創建並寫入二進制文件,如下所示。 method TUnit.Write(bw:BinaryWriter); var i:Integer; begin bw.write(ord(uType)); bw.Write(ord(State)); bw.Write(Address); bw.

    1熱度

    2回答

    這是德爾福棱鏡。 說,我有以下枚舉SET類型,我想保存到一個二進制文件。 Fruit = (Apple, Banana, Mango, Cherry, Grapes, BlueBerry); Fruits = set of Fruit; FruitBasket:Fruits; with Fruit do FruitBasket := [Apple, Mango]; Bina

    1熱度

    2回答

    我需要製作一個方法來生成一個二進制文件(長度爲4個字節),接收整數列表並在文件中逐個寫入這個列表。所以,我有這個: public void FrameCodesBinaryWriter(List<int> frameCodes) { using (FileStream fileStream = new FileStream(binaryFilePath, FileMode.Create

    0熱度

    1回答

    基本上我需要將文本框中的文本從UTF-8轉換爲base16(我認爲這是十六進制),並將其寫入文件。 這可是背單詞: //Setup byte reader. FileStream fs = new FileStream(EditOpen.FileName, FileMode.Open); BinaryReader br = new BinaryReader(fs);

    4熱度

    1回答

    我正在編寫處理使用散列的文件的代碼。我需要讀一塊,然後散列它,然後寫它,然後讀另一個塊,等等。 換句話說,我需要做大量的閱讀和寫作。我敢肯定,這是非常簡單的,但我只是想通過專業人士來運行它... 是否有可能和可接受的做一些事情,如: BinaryReader br = new BinaryReader (File.OpenRead(path)); BinaryWriter bw = new Bi

    0熱度

    1回答

    我正在使用MRIM(Mail.Ru代理程序)協議。 MRIM是一種二進制協議,所以爲了製作數據二進制文件,我使用了BinaryWriter類。下面的代碼: private byte[] CreateMrimPacket(ulong message) { byte[] binaryData; using (MemoryStream ms = new MemorySt