Kod aşağıdaFileHelpers: Sabit genişlikli metni okurken ilk ve son satırı atlamak nasıl
İlk ASP .NET MVC2 içinde FileHelpers kullanarak sabit genişlikli yüklenen dosya içeriği metin dosyasını okumak ve son satır uzunlukları küçüktür ve ReadStream nedenleri için kullanılır Bunun nedeni istisnadır. Diğer tüm hatlar uygun sabit genişliğe sahiptir. İlk ve son satırları veya verileri istisnasız olarak okumak için başka bir yol nasıl atlanır?
[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[];
}
yer almaktadır teşekkür ederiz. Aslında dosyalar iki farklı formatta olabilir: söz konusu açıklanan sabit genişlik ve her alanın ayrı bir satırda olduğu kayıt biçiminde. Alanlar her iki formatta da farklıdır, bu nedenle iki farklı okuma modu kullanılmalıdır. Sabit genişlik formatı her satırın başında daima "VV" içerir. Okumadan önce akışı incelemek ve formata bağlı olarak farklı okuma modunu uygulamak nasıl? – Andrus
nasıl talep üzerine yerine sınıfında/IgnoreLast IgnoreFirst için? – zerohero
engine.Options.IgnoreFirstLines = 1 – zerohero