以下のコードは、ASP.NETMVC2のFileHelpersを使用して固定幅のアップロードされたファイルコンテンツテキストファイルを読み取るために使用されます
最初と最後の行の長さが短く、ReadStreamが原因で例外が発生します。他のすべての線は適切な固定幅を持っています。最初と最後の行をスキップする方法、または例外なくデータを読み取る他の方法はありますか?
[FixedLengthRecord()]
class Bank
{
[FieldFixedLength(4)]
public string AINETUNNUS;
[FieldFixedLength(16)]
public string TEKST1;
[FieldFixedLength(3)]
public string opliik;
[FieldFixedLength(2)]
public string hinnalis;
};
[AcceptVerbs(HttpVerbs.Post)]
[Authorize]
public ActionResult LoadStatement(HttpPostedFileBase uploadFile)
{
FileHelperEngine engine = new FileHelperEngine(typeof(Bank));
var res = engine.ReadStream(new StreamReader(uploadFile.InputStream,
Encoding.GetEncoding(1257))) as Bank[];
}