在C#中从FTP服务器检索文件列表

我正在尝试从FTP服务器检索文件列表,但我得到了一些奇怪的非ASCII响应。 这是我正在使用的代码: public string[] getFileList(string mask) { if(!logined) { login(); } Socket cSocket = createDataSocket(); this.getSslDataStream(cSocket); sendCommand(“PASV”); sendCommand(“LIST ” + “*”+mask); stream2.AuthenticateAsClient(remoteHost, null, System.Security.Authentication.SslProtocols.Ssl3 | System.Security.Authentication.SslProtocols.Tls, true); if(!(retValue == 150 || retValue == 125)) { throw new IOException(reply.Substring(4)); } StringBuilder mes = new StringBuilder(); while(true) { int bytes = cSocket.Receive(buffer, buffer.Length, 0); mes.Append(ASCII.GetString(buffer, 0, bytes)); […]

从单击ChartArea的X光标位置获取系列的Y值

我想得到一个系列的Y值,该系列对应于用户点击的ChartArea的X位置。 我试图在点击的图表区域内捕获鼠标的X位置,但我得到NaN返回结果: private void chart_Click(object sender, EventArgs e) { double XVal = chart.ChartAreas[0].CursorX.Position; } 一旦我在用户点击了鼠标的图表区域中获得了X位置,我就会想用它来获得该x位置的系列的Y值。

如何为Windows手机桌面游戏编写简单的AI?

像这样的东西: 我不知道如何为此编码,因为我只编写了非游戏应用程序。 例如,如何确定玩家移动后的最佳动作? 我不需要完美的动作,只需要足够的挑战。 我不知道是否必须扫描所有可能的动作等。在图片中所示的游戏中,可能移动的数量非常有限,对吧? 所以我可以全部计算出来。 但我不确定哪一个会更好,等等。

如何检查用户在asp.net身份中有很多角色

嗨,我需要检查一个用户是否在其中一个角色,我对我找到的不同版本的代码感到困惑。 让我先告诉你我现在的情况 _manager = new UserManager(new UserStore()); var currentUser = _manager.FindById(User.Identity.GetUserId()); if (!_manager.IsInRole(currentUser.Id, “admin”)) { } 和ApplicationUser public class ApplicationUser : IdentityUser { } public class ApplicationDbContext : IdentityDbContext { } 所以我想检查用户是否处于其中一个角色。 例如admin,controbutor,superuser等 我发现这个例子似乎很好但我必须在web.config中进行以下更改才能使其正常工作。 我不需要像我现在那样使用我的代码。 roleManager enabled=”true” 我尝试更多关于UserManager.IsInRole研究,但我找不到很多关于它的内容。 更多阅读我理解我发现的post是关于简单会员。 当我使用Identity时,我不应该使用我找到的代码(指链接和接受的答案),因为这将混合身份和简单成员身份? 特别是我引用这行Roles.GetRolesForUser 。 身份有类似的方法吗? 我认为我对不同的成员资格框架感到困惑,不知道什么是正确的用途。 我希望有人能解释我理解。 (我仍然想要我在标题中提出的问题的解决方案,但我真的需要理解=)

C#:是具有inheritance的generics类型的运算符

我有一个运算符比较generics类型的问题。 public interface ISomeInterface where T : SomeBaseClass{ } public class SomeClass : SomeBaseClass{ } 现在我们想用is运算符检查类型。 我们有一个实现接口ISomeInterface的类的实例。 不幸的是,我们面临以下问题: // someObject is an Instance of a class implementing interface ISomeInterface bool isSomeBaseClass = someObject is ISomeInterface; // false bool isSomeClass = someObject is ISomeInterface; // true 是否可以检查变量generics类型? 托比,提前谢谢

如何更好地解决工厂创建的对象中的依赖关系?

例如,我有依赖: public interface IMyDependency { } public class MyDependency : IMyDependency { } 注入MyClass对象: public interface IMyInterface { } public class MyClass : IMyInterface { [Dependency] public IMyDependency MyDependency { get; set; } } 我还有一个Factory,它创建了MyClass实例: public interface IFactory { IMyInterface CreateMyObject(); } public class Factory : IFactory { public IMyInterface CreateMyObject() { // some checks […]

使用Kinect SDK的身体点云

我正在使用SDK创建一个程序,当检测到用户时,该程序会绘制一个框架供他们遵循。 我最近在我的Xbox, Nike + Kinect上看到了一个广告,并看到它如何显示该角色的副本,如: http://sofzh.miximages.com/c%23/fcb69__xboxkinect1.jpg 要么 http://sofzh.miximages.com/c%23/fcb69__xboxkinect.jpg 我是否可以创建仅检测到的人(不是任何背景)的点云表示? 提前致谢! 编辑 使用这个网站 ,我可以创建点云,但仍然无法裁剪人的身体。

尽管在连接上保持活动和活动,.NET WebSockets仍强制关闭

我们使用System.Net.WebSockets编写了一个简单的WebSocket客户端。 ClientWebSocket上的KeepAliveInterval设置为30秒。 连接成功打开,流量按预期在两个方向上流动,或者如果连接空闲,客户端每30秒向服务器发送一次Pong请求(在Wireshark中可见)。 但是在100秒之后,由于TCP套接字在客户端被关闭,连接突然终止(在Wireshark中观察我们看到客户端发送FIN)。 在关闭套接字之前,服务器以1001 Going Away响应。 经过大量的挖掘,我们已经找到了原因,并找到了一个相当沉重的解决方法。 尽管有很多谷歌和Stack Overflow搜索,我们只看到了其他几个人发布关于这个问题的例子,没有人回答,所以我发布这个以拯救他人的痛苦,并希望有人能够建议一个更好的解决方法。 100秒超时的来源是WebSocket使用System.Net.ServicePoint,它具有MaxIdleTime属性以允许关闭空闲套接字。 在打开WebSocket时,如果Uri有现有的ServicePoint,它将使用它,无论MaxIdleTime属性在创建时设置为什么。 如果没有,将创建一个新的ServicePoint实例,MaxIdleTime根据System.Net.ServicePointManager MaxServicePointIdleTime属性的当前值设置(默认为100,000毫秒)。 问题是,就ServicePoint空闲计时器而言,WebSocket流量和WebSocket保持活动(Ping / Pong)似乎都不会注册为流量。 因此,在打开WebSocket后100秒,它就会被拆除,尽管有交通或保持活动。 我们的预感是,这可能是因为WebSocket作为HTTP请求启动,然后升级到websocket。 似乎空闲计时器仅查找HTTP流量。 如果确实发生了这似乎是System.Net.WebSockets实现中的一个主要错误。 我们使用的解决方法是将ServicePoint上的MaxIdleTime设置为int.MaxValue。 这允许WebSocket无限期保持打开状态。 但缺点是该值适用于该ServicePoint的任何其他连接。 在我们的上下文(使用Visual Studio Web和负载测试进行负载测试)中,我们为同一个ServicePoint打开了其他(HTTP)连接,实际上在我们打开WebSocket时已经存在一个活动的ServicePoint实例。 这意味着在我们更新MaxIdleTime之后,Load测试的所有HTTP连接都没有空闲超时。 这感觉不太舒服,但实际上Web服务器应该关闭空闲连接。 我们还简要探讨了是否可以创建一个仅为我们的WebSocket连接保留的新ServicePoint实例,但是看不到干净的方法。 另一个使得更难追踪的小扭曲是,虽然System.Net.ServicePointManager MaxServicePointIdleTime属性默认为100秒,但Visual Studio会覆盖此值并将其设置为120秒 – 这使得搜索更加困难。

在数据库中存储Dictionary

在我的代码中的某个时刻,我正在创建一个Dictionary类型的Dictionary我想知道在将它转换为字符串然后再返回字典方面,将它存储在数据库中的最佳方法是什么。 谢谢。

突出显示richtextbox中的特定文本

我有一个窗口表单,其中包含一个listbox和一些richtextboxex 。 listbox包含一些值。 当我从listbox选择任何值时, richtextboxex根据所选值与数据绑定。 当我从列表框中选择一个值时,我必须突出显示绑定到richtextbox一些文本,例如: 只是一个友好的提醒,你有<>逾期发票,逾期余额为<>。 如果您对欠款有任何疑问,请致电我们,我们将很乐意与您讨论。 如果您已经付款,请忽略此提醒。 所有数据都来自数据库。 我想突出显示<>和<>这些词。