Je to tím, že funkce Microsoft.VisualBasic.Input asi standardně předpokládá datový typ Integer, a tím pádem načte jen první číslici. Není ani divu, nemáte správně nadeklarovanou proměnnou config, protože jaksi kašlete na určení datového typu. Jinak co se týče funkcí z Microsoft.VisualBasic, doporučuji je nepoužívat a místo nich použít System.IO.FileStream, který je v .NET Frameworku standardní a bude fungovat i v jiných jazycích. Vůbec tyhle speciální fíčury VB.NET jsou obecně pomalejší a slouží pro konverzi aplikací z VB6 do VB.NET (což je imho dost zvrácená myšlenka, pořádně to nefunguje a takovouhle změnu architektury aplikace většinou nenese nijak dobře; nechápu, proč je tam dávali). A rozhodně striktně všude deklarujte proměnné včetně datových typů, jinak se potom divíte, proč něco nedělá to, co má. Navíc je to 100x pomalejší a neprogramátorské ;-).
|