C# TCP客户端监听数据
我想连接到工作中的特定条形码读取器,但目前我面临一些问题,以了解TCP流读数如何与C#一起使用. 我在Stackoverflow上寻找了许多代码示例,正如我所看到的,人们经常打开连接,发送命令然后要求答复. 重点是,条形码读取器只接受TCP连接,然后与我的数据一起发送数据. 我想找到使用TCPCLIENT或NetworkStream以连续方式读取数据的最有效方法.我的意思是,我想在传入时聆听数据,但同时又处理了许多其他事情. 我在想知道简单的TCP库是否像具有连接函数的库一样,当您接收数据时触发事件(带有定界符或长度). 谢谢 解决方案 我终于找到了一个简单的TCP库,称为 simpletcp .我可以使用以下代码行连接到我的网络条形码读取器:g_Client.Connect(ip, port); 然后有一个可用的事件,称为datareceived(g_Client.DataReceived += l_Client_DataReceived;)
12 2024-04-26
编程技术问答社区
如何使用INotifyDataErrorInfo/ValidationSummary进行服务器端验证?
我正在使用各种客户端验证规则,例如某些字段上的Required.我也有一些数据库验证规则,例如真正需要完成服务器端的唯一约束.我已经将错误消息召集回到客户端,但是如何使用InotifyDataErrorInfo/验证符号向他们展示? 如果尽可能,我希望这些错误在验证控制中显示,以及导致错误的控制/属性.这甚至可能吗? 解决方案 这是一篇文章解释异步验证: http://weblogs.asp.net/fredriknormen/archive/2009/2009/11/11/11/22/silverlight-4-anderlight-4-and-ynchronous-validation-validation-walidation-walidation-walidation-walidation-walidation-validation-withitifydataataataaerorinfo.aspx > 在您的情况下,您将必须将添加的异步验证设置为班级本身!
4 2024-04-26
编程技术问答社区
我如何获得ServiceBusClient的连接字符串?
using Azure.Messaging.ServiceBus; 我当前有一个ServiceBusClient,我将connectionString作为其构造函数的参数传递: var client = new ServiceBusClient(connectionString); 现在想象我有另一个称为Handler的类,它期望ServiceBusClient作为其构造函数的参数: var handler = new Handler(client); 现在在Handler的构造函数中,有什么方法可以得到确切的connectionString client作为其构造函数的参数? public Handler(ServiceBusClient client) { var connectionStringOfClient = ...? } 尚未找到简单的属性说connectionString,所以我想知道是否有其他方法. 谢谢! 解决方案
2 2024-04-26
编程技术问答社区
C# 指定客户端口
我有以下有关异步套件编程的代码: public void ServerBeginAceept(ushort ServerPort) { try { ServerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, ServerPort); ServerSocket.Bind(ipEndPoint); ServerSocket.Listen(MAX_CONNECTIONS); IAsyncResult result = ServerSocket.BeginAccept(new AsyncCall
12 2024-04-26
编程技术问答社区
WCF REST客户端异常
我有以下WCF客户端代码: string add = String.Format("http://localhost:{0}/ServiceRequestRest",accessPort); var cf = new ChannelFactory(new WebHttpBinding(), add); cf.Endpoint.Behaviors.Add(new WebHttpBehavior()); busService = cf.CreateChannel(); busService.DoMyStuff("hello",null); 当我激活了"第一个机会异常中断"时,最后一行代码会引发一系列异常.第一个例外是: System.InvalidOperationException occurred Message="Envelope Version 'EnvelopeNone (http://schemas.microsof
10 2024-04-25
编程技术问答社区
使用C#改变浏览器下载文件夹
有办法使用C#更改默认Web浏览器的下载文件夹. 解决方案 与他人的评论同意,只有拥有正确的权限,只能在桌面应用中进行. 这是一些示例代码可以找出系统的默认浏览器(来自此帖子): private string getDefaultBrowser() { string browser = string.Empty; RegistryKey key = null; try { key = Registry.ClassesRoot.OpenSubKey(@"HTTP\shell\open\command", false); //trim off quotes browser = key.GetValue(null).ToString().ToLower().Replace("\"", ""); if (!browser.EndsWith("exe")) {
6 2024-04-25
编程技术问答社区
为什么我的web api客户端调用在Raspberry Pi2 Iot中不工作?
我有此代码: private const string route = "/api/Print"; public bool Update(string header, string tc) { bool success = false; using (var client = new HttpClient()) { client.BaseAddress = new Uri("my uri"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var print = new Print { CompanyRef = new Guid(), Header = hea
8 2024-04-25
编程技术问答社区
如果禁用cookie,asp.net是否将cookie作为会话cookie来存储?
基本上,如果cookeis在客户端上被禁用,我想知道这是否... dim newCookie = New HttpCookie("cookieName", "cookieValue") newCookie.Expires = DateTime.Now.AddDays(1) response.cookies.add(newCookie) 注意我设置了一个日期,因此应将其存储在磁盘上,如果禁用了cookie,请自动将此cookie存储为会话cookie(这是一个在浏览器内存中持续的cookie,直到用户关闭浏览器,浏览器,如果我没记错的话)....或DOS ASP.NET根本不添加cookie(任何地方),在这种情况下,我将不得不将cookie重新添加到没有日期的情况下(将其作为会话cookie存储) ...当然,这需要我两次添加两次cookie ...也许第二次不必要地将其存储在浏览器内存中...我只是尝试不存储两次,因为它只是不良代码!!有什么想法是否需要写另一行? (将是
4 2024-04-25
编程技术问答社区
如何用jQuery或JavaScript或服务器端代码获得客户端(用户)机器名称(计算机名称)。(仔细检查可能的方法)
我正在研究Internet上几天(不在本地网络上)检索IP地址和客户机器名称 因此,我找到了一些获取IP地址的方法,但是我找不到一种获取客户端机器名称或收集有关我网站用户的信息的方法? 我知道那里有很多关于此问题的重复线程,但是其中许多是旧的或不起作用的. 以下服务器端代码返回服务器名称不是客户端计算机名称! string UserHost_ComputerName4 = Dns.GetHostName();//Server Name string UserHost_ComputerName5 = Environment.MachineName;//Server Name 和下行在用户端有错误,但在运行的服务器端页面上有效: string UserHost_ComputerName3 = Dns.GetHostEntry(Request.ServerVariables["REMOTE_ADDR"]).HostName.ToString();//Has Erro
2 2024-04-25
编程技术问答社区
REST客户端中的单个Request对象实例是否可以?
我正在为C#Winform应用程序编写一个简单的REST客户端.我使用 restsharp 来发出请求并更轻松地获得响应.我有几个问题,关于如何设计客户. 用户仅与客户端进行交互一次.他推动Button,并实例化客户端并将其传递给private在后台执行一些逻辑的方法.它从服务器访问对象,并将它们与用户内部数据库中的对象同步. 关键是,private在GUI中的单个操作之后,private方法访问了客户端的方法.他无法控制客户的哪种方法,以及哪个顺序. 所以我的问题是: 当我实例化客户端时,我只能向服务器询问一个令牌,然后将其存储在客户端实例中以在客户端的遵循请求中以将来参考吗?令牌是用户名和密码的哈希,因此它不应随着时间的推移而改变.当然,一旦我创建了客户端的新实例,它将再次向服务器询问令牌. 可以在我的客户端中保留一个Request对象实例吗?然后,我只能设置请求标头一次,并且所有访问API的方法只需要更改请求的资源URL和HTTP方法即可.这将降低我的
4 2024-04-25
编程技术问答社区
.net中的高性能TCP客户端
在.NET插座上看到的许多好帖子,因此在编写可扩展的高性能服务器上. c# 如何编写基于可扩展的TCP/IP服务器 虽然这些帖子非常好,但是编写高性能 TCP客户端应用程序时,要关注的核心内容是什么? 高性能客户端的方案将是一个应用程序,该应用程序将请求流向服务器并以非阻滞方式处理响应. 这样的客户还应该有一个可靠的断开检测的策略. 为了进一步澄清,我们无法控制服务器端. 我们只有一个服务器端点可以连接到. 评论中提到的 zmqnet是一个很棒的自由,但我认为它最强(或用于案例)连接的两端都使用zmq(true?). . 解决方案 使用NetMQ(0MQ).它可以作为Nuget软件包可用,因此应该易于维护. 我建议使用服务器端的客户端请求套接字和路由器/经销商构造之类的东西. Documention Providere在这里: http://zguide.seromq.org/page:all 很棒.
6 2024-04-25
编程技术问答社区
如果禁用cookie,asp.net是否将cookie作为会话cookie来存储?
基本上,如果cookeis在客户端上被禁用,我想知道这是否... dim newCookie = New HttpCookie("cookieName", "cookieValue") newCookie.Expires = DateTime.Now.AddDays(1) response.cookies.add(newCookie) 注意我设置了一个日期,因此应将其存储在磁盘上,如果禁用了cookie,请自动将此cookie存储为会话cookie(这是一个在浏览器内存中持续的cookie,直到用户关闭浏览器,浏览器,如果我没记错的话)....或DOS ASP.NET根本不添加cookie(任何地方),在这种情况下,我将不得不将cookie重新添加到没有日期的情况下(将其作为会话cookie存储) ...当然,这需要我两次添加两次cookie ...也许第二次不必要地将其存储在浏览器内存中...我只是尝试不存储两次,因为它只是不良代码!!有什么想法是否需要写另一行? (将是
12 2024-04-24
编程技术问答社区
以异步方式等待服务器对同一时间不同调用的响应
我正在通过TCP编写用于模型铁路控制器的客户库.服务器嵌入控制单元中. 客户端将命令发送到服务器时,例如set(5, addr[3])服务器使用回复标头响应,该命令的结果以及是否存在错误. 因为所有这些东西都是异步的,所以我必须将答复与命令匹配. (即使客户只会发送一个命令,然后等待响应也有serveride事件) 要拥有一个良好且易于理解的界面,我使用async await模式.这意味着客户端代码像await client.Set(5, "addr", "3")一样呼叫该代码在服务器发送回响应后继续进行,并通过客户端代码评估响应. 我当前正在用IDictionary实现此字符串,其中字符串是命令,而eventwaithandle在方法SendeBefehlAwaitResonse(string befehl)中等待await Task.Run(() => signal
6 2024-04-24
编程技术问答社区
如何从一个.NET客户端应用程序加载一个URL
使用C#和.NET框架在Windows上打开厚客户端应用程序的URL的首选方法是什么?我希望它使用默认浏览器. 解决方案 以下代码肯定有效: Process.Start("http://www.yoururl.com/Blah.aspx"); 它打开默认浏览器(从技术上讲,处理http uris的默认程序). 其他解决方案 我将使用 process.start方法. 其他解决方案 private void launchURL_Click(object sender, System.EventArgs e){ string targetURL = "http://stackoverflow.com"; System.Diagnostics.Process.Start(targetURL); }
6 2024-04-23
编程技术问答社区
在OpenSearch/Elasticsearch .NET客户端中使用术语查询搜索多个字段
我有问题以从DSL查询到.NET C#代码库中的OpenSearch/Elasticsearch中复制搜索结果. 索引是基于此模型的.NET核心应用程序填充的: public class Car { public string Producer { get; set; } public string Model { get; set; } public string Vin { get; set; } public ColorEnum Color { get; set; } public TransmissionType Transmission { get; set; } public CategoryType Category { get; set; } } 上面模型的索引映射看起来像这样: "mappings": { "_doc": {
10 2024-04-23
编程技术问答社区
如何设置Firefox配置文件。Selenium RC, .Net Client Driver?
我正在使用硒RC + .NET客户端驱动程序.我在C:\ selenium \ Directory中创建了一个Firefox配置文件.这是我的代码: Dim MySelenium As ISelenium = Nothing MySelenium = New DefaultSelenium("localhost", 4444, "*custom C:/Program Files/Mozilla Firefox/firefox.exe -profile c:/selenium/", "http://www.google.com/") 运行此功能时,我会收到以下错误: 无法启动新的浏览器会话:启动浏览器时错误 这样做的正确方法是什么? 解决方案 您需要通过RC而不是在代码中启动它. 所以你会做 java -jar selenium-server.jar -firefoxProfileTemplate c:\selenium\ 启动浏览器,然后
8 2024-04-23
编程技术问答社区
不能用Skype for Business 2016安装Lync 2013 SDK
我正在尝试制作一个简单的Winforms应用程序,该应用程序更改Skype的业务状态(我正在使用Skype用于2016年的Skype).根据下面的链接,我应该能够安装lync 2013 SDK(我在这里找到: https://www.microsoft.com/en-in-in-in/download/details.aspx?id=36824 ).但是,当我尝试安装它时,它说Microsoft Lync 2013 not found. Go here to download and install: http://go.microsoft.com/fwlink/?LinkID=248583.有什么建议么?我是否还必须安装Lync才能与Skype进行2016年业务互动? is lync 2013 client clist client sdk cplient sdk a clients sdk for Skype for Skype for Skype for Skype生意?
6 2024-04-22
编程技术问答社区
在C#中是否有.net 4.0的SSL WebSocket客户端?
我想知道目前此主题上是否有任何内容:我找到了各种示例 eg:4.5 system.net.websockets.websocket.websocket for ssl(wss://)c#中的客户自从以来,是否有任何可靠的SSL版本回答. 但我正在Visual C#2010中开发,Winforms C#客户端必须接收服务器推送,但它是Windows 7,所以我不能我们net 4.5. (注意:强调 client ) 如果有人对SSL有任何实际代码(希望不一定会执行证书身份验证提示),我将不胜感激 - 我更喜欢代码示例 - 但是我会使用名称空间解决方案. 预先感谢: - ) 解决方案 因此,您可以在Windows 7中使用.NET 4.5,您只需要下载正确的版本(在MSDN.com上它具有Win 8的DL)," nofollow"> Visual Studio . . 在 General Websocket文档 其他解决方案 WebSocket4N
8 2024-04-21
编程技术问答社区
如何立即找到ASP.NET客户端
我知道Response.IsClientConnected,但是在我的情况下,它的滞后很棒.代码: // sample code for sending a dynamic file in chuncks long bytesSent = 0; while (continueSending) { if (!AskReceiverToContinue()) break; if (!Response.IsClientConnected) break; // Your suggestion goes here... :) try { Response.OutputStream.Write(buffer, 0, buffer.Length); bytesSent += buffer.Length; } Catch
4 2024-04-21
编程技术问答社区
在C#中的JSON-RPC客户端的示例代码
我需要C#中的一个简单的JSON-RPC 1.0客户端,最好使用.NET 2.0或更高版本. 我检查了Jrock 0.9 他们有几个样本在内,包括Yahoo读者,但样本Demo JSON,而不是JSON-RPC. 我知道我可以使用任何可用的JSON解析器,例如Microsoft的Jrock或两个.我更喜欢准备好样品. 解决方案 有两种不同的实现.阅读整个线程 +检查附件 其他解决方案 上面的样本可与HTTP请求一起使用.这是与TCP一起使用的变体(nil类只是一个空的类,用于无返回值的请求): using System; using System.Collections.Generic; using System.IO; using System.Net; using Newtonsoft.Json.Linq; using AustinHarris.JsonRpc; using System.Linq; using System.Reactive.Linq; usi
6 2024-04-21
编程技术问答社区