Laden...

Schreiben in File...

Erstellt von cytrics vor 16 Jahren Letzter Beitrag vor 16 Jahren 763 Views
cytrics Themenstarter:in
268 Beiträge seit 2005
vor 16 Jahren
Schreiben in File...

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

cytrics Themenstarter:in
268 Beiträge seit 2005
vor 16 Jahren

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

O
778 Beiträge seit 2007
vor 16 Jahren

writer.Flush() vor writer.Close()? Hilft das nichts?