下面的代码用于使用 ASP .NET MVC2 中的 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[];
}
您可以使用这些属性
先忽略:表示引擎读取文件或流开头时要忽略的行数。
[IgnoreFirst(1)]
public class OrdersVerticalBar
{ ...
忽略最后一个:表示引擎读取文件或流末尾时要忽略的行数。
[IgnoreLast(1)]
public class OrdersVerticalBar
{ ...
您可以稍后访问这些值
engine.HeaderText
engine.FooterText
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)