在csharp中读取结构二进制文件 [英] read struct binary file in csharp

查看:121
本文介绍了在csharp中读取结构二进制文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

伙计们.

如何读取Struct文件中的所有数据记录.
这是我尝试的代码,但运行时出错.

Hi, Guys.

How to read all data record in Struct file.
here is code i tried but error when i run.

using System;
using System.Data;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization;
public class CreateFile
{
    static void Main()
    {
        BinaryFormatter reader = new BinaryFormatter();
        FileStream input = new FileStream(@"C:\Users\huynhdt\Desktop\Ftp\SECURITY.DAT", FileMode.Open, FileAccess.Read);
        Security record1 = (Security)reader.Serialize(input);
        Console.WriteLine(record1.StockNo);
        Console.ReadLine();
    }
}
[Serializable]
public class Security
{
    public int StockNo;
    public String StockSymbol;
    public String StockType;
    public double Ceiling;
    public double Floor;
    public double BigLotValue;
    public string SecurityName;
    public string SectorNo;
    public string Designated;
    public string Suspension;
    public string Delist;
    public string HaltResumeFlag;
    public string Split;
    public string Benefit;
    public string Meeting;
    public string Notice;
    public string ClientIDRequest;
    public Int32 CouponRate;
    public string IssueDate;
    public string MatureDate;
    public double AvrPrice;
    public Int32 ParValue;
    public string SDCFlag;
    public double PriorClosePrice;
    public string PriorCloseDate;
    public double ProjectOpen;
    public double OpenPrice;
    public double Last;
    public double LastVol;
    public double LastVal;
    public double Highest;
    public double Lowest;
    public double Totalshare;
    public double TotalValue;
    public double AccumulateDeal;
    public Int32 BigDeal;
    public double BigVol;
    public double BigVal;
    public Int32 OddDeal;
    public double OddVol;
    public double OddVal;
    public double Best1Bid;
    public double Best1BidVolume;
    public double Best2Bid;
    public double Best2BidVolume;
    public double Best3Bid;
    public double Best3BidVolume;
    public double Best1Offer;
    public double Best1OfferVolume;
    public double Best2Offer;
    public double Best2OfferVolume;
    public double Best3Offer;
    public double Best3OfferVolume;
    public Int32 BoardLost;
}



并添加文件Security.Dat http://www.mediafire.com/?fqtjzqvroji [



And file Security.Dat http://www.mediafire.com/?fqtjzqvroji[^]

Help me soon. Thanks in advanced.

推荐答案

您的问题到底是什么?


这篇关于在csharp中读取结构二进制文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆