Hy,
ich schreibe Daten in ein File.
Erst mal nicht der Hammer, aber die Anwendung bleibt einfach irgendwann stehen,
und das ohne Fehlermeldung oder sonst was...
Wenn ich step by step mit dem Debugger durchgehe, funktioniert es...
Ich hole mir ca. 300 Rechner aus einer DB und deren Infos aus einer 2. Tabelle.
Diese Daten werden dann in ein File geschrieben...
Bei ca. dem 70 ten Rechner steht die Anwendung einfach...
(Consolenanwendung...)
#region WriteUdfFileContainerDatas ...
private static void WriteUdfFileContainerDatas()
{
string path = udfPath + "udp.udf";
ArrayList allContainer = connection.GetAllHostsByName( "d" );
using( StreamWriter writer = File.AppendText( path ) )
{
foreach( string container in allContainer )
{
string hostIP = GetIPFromContainer( container );
GetHostGatewaysFromIP( hostIP );
Console.WriteLine( "[" + container + ":UserData]" );
writer.WriteLine( "[" + container + ":UserData]" );
Console.WriteLine( "ComputerName = " + container );
writer.WriteLine( "ComputerName = " + container );
writer.WriteLine();
Console.WriteLine();
Console.WriteLine( "[" + container + ":TCParamSection]" );
writer.WriteLine( "[" + container + ":TCParamSection]" );
Console.WriteLine( "IPAdress = " + hostIP );
writer.WriteLine( "IPAdress = " + hostIP );
Console.WriteLine( "DefaultGateway = " + defaultGateway );
writer.WriteLine( "DefaultGateway = " + defaultGateway );
Console.WriteLine( "Subnet = " + subnet );
writer.WriteLine( "Subnet = " + subnet );
Console.WriteLine( "DNSServerSearchOrder = " + dnsServerSearchOrder );
writer.WriteLine( "DNSServerSearchOrder = " + dnsServerSearchOrder );
Console.WriteLine( "WinsServerList = " + winsServerList );
writer.WriteLine( "WinsServerList = " + winsServerList );
Console.WriteLine( "DNSDomain = " + dnsDomain );
writer.WriteLine( "DNSDomain = " + dnsDomain );
writer.WriteLine();
Console.WriteLine();
Console.WriteLine( "..." + container + ": write ready..." );
Console.WriteLine();
}
writer.Close();
}
}
#endregion
Jemand eine Idee warum das so ist??..
Grüße cytrics
Hy,
hab es gelöst...
Scheinbar wurde es dem StreamWriter zu viel...
Schreibe alle Daten nun erst in eine Variable und diese dann am Ende
ins File.
Funktioniert super...
Grüße cytrics
writer.Flush() vor writer.Close()? Hilft das nichts?