कोड नीचेFileHelpers: पढ़ने निश्चित चौड़ाई पाठ पहली और आखिरी लाइन को छोड़ कैसे
पहले एएसपी नेट 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[];
}
पर धन्यवाद। असल में फाइलें दो अलग-अलग प्रारूपों में हो सकती हैं: प्रश्न में वर्णित निश्चित चौड़ाई और रिकॉर्ड प्रारूप में जहां प्रत्येक फ़ील्ड अलग-अलग रेखा में है। दोनों प्रारूपों में फ़ील्ड भी अलग हैं इसलिए दो अलग-अलग पठन मोड का उपयोग किया जाना चाहिए। निश्चित चौड़ाई प्रारूप में प्रत्येक पंक्ति की शुरुआत में हमेशा "वीवी" होता है। स्वरूप के आधार पर विभिन्न पढ़ने मोड पढ़ने और लागू करने से पहले स्ट्रीम की जांच कैसे करें? – Andrus
कक्षा में बजाय बदले में अनदेखा कैसे करें/अनदेखा करें? – zerohero
इंजन। विकल्प। इग्नोर फर्स्टलाइन = 1 – zerohero