Witam mam problem z zapisem do pliku txt. Funkcja tworzy plik lecz ma on wielkość tylko 4KB i wielkość jego się nie zmienia - zawartość cały czas. Dane, które otrzymuje są liczbami od 0 do 1023. Są przekazywane jako string. Pytanie: Jak zrobić aby dane przekazywane były bez przerwy jedna za drugą jako liczby całkowite w przedziale od 100-800 (i tak zapisywane do tego pliku bez ograniczenia wielkości) ?
internal void DataReceived( object sender, SerialDataReceivedEventArgs e )
{
string newReceivedData = null;
FileStream plik = new FileStream("test.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw;
try
{
sw = new StreamWriter(plik);
}
catch (IOException)
{
return;
}
try
{
// Get data from the COM port.
newReceivedData = SelectedPort.ReadExisting();
try
{
sw.WriteLine(newReceivedData);
sw.Close();
}
catch(IOException)
{
return;
}
// Save the number of characters received.
ReceivedDataLength += newReceivedData.Length;
if ( null != UserInterfaceData ) UserInterfaceData( "AppendToMonitorTextBox", newReceivedData, Color.Black );
}
catch ( Exception ex )
{
DisplayException( ModuleName, ex );
}
}