У меня есть фрагмент кода, который считывает данные из ip-адреса и порта. Теперь, согласно моей потребности, мне нужно сохранить эти данные в текстовый файл, но я не знаю, как это сделать ..Как написать данные Socket в текстовый файл в C#
Вот мой код ...
class Listener
{
private TcpListener tcpListener;
private Thread listenThread;
// Set the TcpListener on port 8081.
Int32 port = 8081;
IPAddress localAddr = IPAddress.Parse("192.168.1.3");
Byte[] bytes = new Byte[256];
private void ListenForClients()
{
this.tcpListener.Start();
while (true)
{
//blocks until a client has connected to the server
TcpClient client = this.tcpListener.AcceptTcpClient();
//create a thread to handle communication
//with connected client
Thread clientThread = new Thread(new ParameterizedThreadStart(HandleClientComm));
clientThread.Start(client);
}
}
private void HandleClientComm(object client)
{
TcpClient tcpClient = (TcpClient)client;
NetworkStream clientStream = tcpClient.GetStream();
byte[] message = new byte[4096];
int bytesRead;
while (true)
{
bytesRead = 0;
try
{
//blocks until a client sends a message
bytesRead = clientStream.Read(message, 0, 4096);
}
catch
{
//a socket error has occured
// System.Windows.MessageBox.Show("socket");
break;
}
if (bytesRead == 0)
{
//the client has disconnected from the server
// System.Windows.MessageBox.Show("disc");
break;
}
//message has successfully been received
ASCIIEncoding encoder = new ASCIIEncoding();
//Here i need to save the data into text file ...
}
tcpClient.Close();
}
}
И мой адрес текстовый файл ...
D:\ipdata.txt
Пожалуйста, помогите мне .. заранее спасибо ..
Вы изучали класс 'FileStream'? –
Используйте 'StreamReader' и' StreamWriter' для преобразования байтов в текст и наоборот, и 'FileStream', чтобы сохранить его в файле –
возможный дубликат [Сохранить файл из байта \ [\] в C# NET 3.5] (http://stackoverflow.com/questions/733832/save-file-from-a-byte-in-c-sharp-net-3-5) – CodeCaster