私の目標は、TCPサーバーから何らかのテキストストリーミングを取得し、それを.txtファイル(またはDBですが、今のところtxtファイルはOK)に書き込むことができる、 。しかし、...私が下のコードを実行しようとすると、単にファイルに何も書き込まれません。ファイルは空のままで、whileループを削除した場合にのみ機能します。削除すると、ファイルに文字列 "ciao"が書き込まれます。そうでなければ、彼はそれを書いたり、例外を投げたりしません。それは私を夢中にさせている....とにかく、私はそれを正しくやっているの?それを行うより良い方法はありますか?TcpClientとStreamWriterの両方で動作しているエラー
ありがとうございました! :)
public static void Main()
{
TcpClient client = new TcpClient();
Console.WriteLine("In connessione.....");
client.Connect("192.168.5.200", 4001);
Console.WriteLine("Connesso");
StreamReader sr = new StreamReader(client.GetStream());
string data = sr.ReadLine();
using (StreamWriter sw = File.AppendText(@"C:\Users\Public\Documents\test.txt"))
{
sw.WriteLine("ciao");
while (data != null)
{
Console.WriteLine(data);
sw.WriteLine(data);
data = sr.ReadLine();
}
}
}
あなたが 'あなたのライターを.Flush'する場合があります... –