gpt4 book ai didi

c# - 将数据从 Windows 应用程序发送到控制台应用程序

转载 作者:行者123 更新时间:2023-11-30 16:22:51 26 4
gpt4 key购买 nike

在我的应用程序中,我使用 Windows 窗体创建了一个 GUI,其中我有一个带有值的列表框和一个名为 sendto 的按钮。用户从 ListBox 中选择并单击 sendto 按钮。单击此按钮时,ListBox 中的选定值应显示在控制台应用程序上。这里以 Windows 窗体开发的 GUI 充当服务器,控制台应用程序充当客户端。如何将数据从 Windows 窗体发送到 C# 中的控制台应用程序?我是 C# 新手。

最佳答案

我是在回答你的问题:socket programming using c# ...但是一些不全面的人关闭了你的问题...

我知道您可能是一名新程序员。但我发现你很好地提出问题,让你发展自己成为一个更好的程序员。我会给你投票! :D

请参阅以下代码,它将帮助您享受迷你客户端服务器应用程序的乐趣。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PostSharp.Aspects;
using System.Diagnostics;
using System.IO;

namespace TestCode
{
public class Program
{
public static StreamReader ServerReader;

public static StreamWriter ServerWriter;

static void Main(string[] args)
{
// here are all information to start your mini server
ProcessStartInfo startServerInformation = new ProcessStartInfo(@"c:\path\to\serverApp.exe");

// this value put the server process invisible. put it to false in while debuging to see what happen
startServerInformation.CreateNoWindow = true;

// this avoid you problem
startServerInformation.ErrorDialog = false;

// this tells that you whant to get all connections from the server
startServerInformation.RedirectStandardInput = true;
startServerInformation.RedirectStandardOutput = true;

// this tells that you whant to be able to use special caracter that are not define in ASCII like "é" or "ï"
startServerInformation.StandardErrorEncoding = Encoding.UTF8;
startServerInformation.StandardOutputEncoding = Encoding.UTF8;

// start the server app here
Process serverProcess = Process.Start(startServerInformation);

// get the control of the output and input connection
Program.ServerReader = serverProcess.StandardOutput;
Program.ServerWriter = serverProcess.StandardInput;

// write information to the server
Program.ServerWriter.WriteLine("Hi server im the client app :D");

// wait the server responce
string serverResponce = Program.ServerReader.ReadLine();

// close the server application if needed
serverProcess.Kill();
}
}
}

请注意,在服务器应用程序中,您可以使用以下方式接收客户端信息:

string clientRequest = Console.ReadLine();
Console.WriteLine("Hi client i'm the server :) !");

关于c# - 将数据从 Windows 应用程序发送到控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12139420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com