我尝试过以下方法:
@echo off
REM New line.
set LF=^& echo.
set multiline=multiple%LF%lines%LF%%LF%of%LF%text
echo %multiline%
echo %multiline% > text.txt
Run Code Online (Sandbox Code Playgroud)
它只保存文本的第一行.
所以我想这样做的唯一方法是使用for循环?
).今天我用TcpListener遇到了一些问题.事情很奇怪.最初,我使用了新的TcpListener(port)构造函数,但是它已被标记为已过时.所以我放弃了它并使用了它:
IPAddress ipAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];
IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, ServerPort);
TcpListener tcpServer = new TcpListener(ipLocalEndPoint);
_TCPClient = tcpServer.AcceptTcpClient();
GotClient();
Run Code Online (Sandbox Code Playgroud)
当然,我在一个线程中这样做,因此它不会锁定应用程序.现在,那里发生的是,即使ipAddress正确,服务器也不会接受任何传入连接.
但是,更改为新的IPEndPoint(IPAddress.Any,ServerPort)似乎可以解决问题!这有两个方面很愚蠢:
2小时前,IPAddress.Any返回192.168.1.102这是我正确的本地IP.这与 ipAddress中的IP 相同!但是使用ipAddress它不起作用,而使用IPAddress.Any它工作(即,它成功接受来自我的客户端的连接).
现在:IPAddress.Any返回0.0.0.0( !?而ip地址变量继续被赋予我的正确IP(192.168.1.102)).结果?如果使用ipAddres,我的客户端仍然无法连接,但在使用IPAddress.Any时连接,即使它是0.0.0.0.
我对这完全感到困惑......有什么想法吗?
我目前在Form_HandleCreated中有这个,但是当我在Form的构造函数中使用它时它表现得很奇怪.
后期编辑:我认为我错了IPAddress.Any返回192.168.1.102.我可能打印出别的东西,因为很多人都指出0.0.0.0是什么.Any应该返回.对不起:: - D.
如果你问我,傻.但是这条消息在这里是因为我会假设(可能是正确的)我是愚蠢的,而不是微软.那么......有什么我想念的吗?为什么他们没有为这个孩子提供"查找"方法?find可以在值上运行,它们是对象,所以我可以这样做:
someObject = SortedList.Values.Find(order => order.OrderID == orderID);
Run Code Online (Sandbox Code Playgroud) 我有一个带有许多按钮的表格(假设为20).在中间,我得到一个完全空的用户控件.问题是:我怎么能这样做,以便在单击用户控件时,它将获得键盘焦点?
原因:我用鼠标在用户控件中绘制形状.形状实际上是其他用户控件.我想要做的是能够使用键盘移动这些形状.但我似乎无法正确地抓住键盘焦点.该Key_Down
事件只是没有达到我的主(拉入)用户控制.
换句话说,我们怎样才能在控件中使用键盘焦点而没有可聚焦的项目呢?如何才能使键盘无法控制,捕捉这些事件?除了使用原始WIN32 API硬核之外,还有什么方法可以在窗口范围内抓取这些事件?
如果您必须编写需要从Microsoft Project借用任务和项目的C#应用程序,您会怎么做?
目的是编写一个C#应用程序,它补充了Microsoft Project的几个功能.例如,我希望我的应用程序基于Microsoft Project的数据打印某些类型的自定义报告.