Articles of .net

OpenCVSharp:无法加载DLL“OpenCvSharpExtern”

我在我的项目中安装了最新的OpenCVSharp 2(2.4.10.201 …)和NuGetpipe理器。 关于OpenCVSharp.CvMat的一切工作正常(加载,操作等),所以我相信安装是正确的。 但是我根本无法使用OpenCVSharp.CPlusPlus! 问题是它不会加载OpenCvSharpExtern.dll。 从try-catch块显示错误: try { Mat mat = new Mat(); } catch (Exception err) { Console.WriteLine( err ); } System.TypeInitializationException: The type initializer for 'OpenCvSharp.CPlusPlus.Mat' threw an exception. —> System.DllNotFoundException: Unable to load DLL 'OpenCvSharpExtern': The specified module could not be found. (Exception from HRESULT: 0x8007007E) at OpenCvSharp.CPlusPlus.NativeMethods.core_Mat_sizeof() at OpenCvSharp.CPlusPlus.Mat..cctor() — […]

知道Windows用户是否处于活动状态

在Windows中,我可以login和切换用户而不用注销。 就像我可以有多个用户login,但只有一个工作。 我怎么知道哪些用户目前正在工作。

编程添加路线

我写了一个简单的实用程序,为特定的接口添加一个路由。 代码很简单: using System; using System.Diagnostics; using System.Net.NetworkInformation; using System.Text; class Program { static void Main(string[] args) { const string firstConnection = "xxxx.yyyyy"; const string routeAddMask = "route add XX.XX.XX.XX mask 255.255.255.255 XXX.XXX.XXX.XXX METRIC 99 IF {0}"; StartProcess("rasdial", firstConnection); var interfaceId = GetInterfaceId(firstConnection); string routeAdd = string.Format(routeAddMask, interfaceId); StartProcess("route", routeAdd); } private static int GetInterfaceId(string […]

写一个mac的.net软件

我使用.net开发代码,有时使用ruby。 我的朋友想让我开发一个小型的计时器在Mac上使用的应用程序。 基本上是一个Windows窗体应用程序。 我想在我的电脑上开发(它有我所有的工具) – 我知道Windows的写入/部署过程。 如果我想使它在Mac上工作是不同的? CLR是否与OS X一起工作? 我需要在我的哥们的笔记本电脑上安装一些特别的东西吗?

.NET / Mono框架目标

假设我有两台机器,一台带有.NET 4.0的MS Windows,另一台带有Mono 2.10.1的Linux机器 现在我在各自的机器上创build一个命令行应用程序,它将使用以下命令输出安装的框架版本: Console.WriteLine(Environment.Version); 问题1 我的假设是正确的,应显示以下内容: Windows:4.0.30319.1 Linux:2.10.1(或类似的东西??) 问题2 假设我们在Windows机器上安装了mono和ms.net,有没有办法指定一个exe文件必须在windows的mono框架上运行? (也许是一个configuration文件?) 问题3 如果我在Linux机器上编译(简单)单声道应用程序,将编译的exe工作在仅安装有ms.net的Windows机器上?

.NET:屏幕保护程序configuration对话框所有者和预览焦点

我已经创build了一个屏幕保护程序(C#.NET 4.0如果重要的话),但我有一些问题(在一个更美观的水平,虽然)。 这些可能很容易解决,但是我有很多从未使用过的Win32 API,所以我可以很容易地忽略这个问题。 Q1:我设置了这样的小预览窗口: SetParent(Handle,hwndParent); SetWindowLong(Handle,GWL_STYLE,new IntPtr(GetWindowLong(Handle,GWL_STYLE)| WS_CHILD)); 矩形parentRect; GetClientRect(hwndParent,out ParentRect); Size = parentRect.Size; hwndParent从第二个命令参数parsing。 这里的问题是预览窗口从屏幕保护程序设置选项卡中窃取焦点。 作为一个天真的尝试,我打电话给SetFocus(hwndParent)但没有任何效果。 把重点放在应该保持的地方的正确方法是什么? Q2:如果我按照“常用的方式”创build表单,即打开configuration对话框 Application.Run(new ConfigurationForm()); 该对话框将不会是控制面板小程序的模式。 这怎么能实现? 我已经了解到,父母的HWND提供了命令参数为“/ c:nnnnnnnn”,但这是我得到的。 (使用SetParent(hwndParent)只是performance怪异,所以显然不是正确的function。)

C#试图打开远程文件的位置,但Windows不通过凭据

所以,基本上我在做的是试图在远程工作站上打开\\ \ c $。 现在,当有人执行应用程序时,他们实际上使用的是不同于用来login到应用程序的域和用户名/密码的应用程序,现在使用<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />工作站。 从应用程序内我可以做任何我想要的。 但现在我想要完成的是有一个button链接到\什么\ C $,只是在资源pipe理器中打开,所以我可以看一些文件,但是我不想每次input密码。 特别是考虑到这是我用来打开应用程序相同的凭据。 任何帮助,将不胜感激。 这里是我正在使用的当前代码。 string startlocation = @"\\" + textBox1.Text + @"\C$"; System.Diagnostics.ProcessStartInfo pcsi = new System.Diagnostics.ProcessStartInfo(); pcsi.FileName = "explorer.exe"; pcsi.Arguments = startlocation; System.Diagnostics.Process.Start(pcsi); 从我可以告诉这应该自动传递应用程序打开时使用的凭据。 但它仍然开放UAC要求凭证。 我卡住了。 当我在寻找类似的情况时,我注意到很多其他人在问如何用其他证书打开它,或冒充那不是我想要做的。 我想使用用于打开应用程序的凭据。

在IIS 7.5 / Windows 7家庭高级版RavenDB错误

我不能让RavenDB运行在我的本地IIS副本,我似乎无法find任何有关它的信息。 我已经在文件夹和文件上设置了适当的权限,并按照设置说明调整了应用程序池,但似乎仍然不起作用。 我得到的唯一(无益的)错误是这样的: Could not authenticate against the server Message: [HttpWebRequest_WebException_RemoteServer] Arguments: NotFound Debugging resource strings are unavailable. Often the key and arguments provide sufficient information to diagnose the problem. See http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.10411.0&File=System.Windows.dll&Key=HttpWebRequest_WebException_RemoteServer Uri: /databases?database=Default Server Uri: http://localhost:82/docs/Raven/Databases/Kiosk — Error Information — System.Net.WebException: [HttpWebRequest_WebException_RemoteServer] Arguments: NotFound Debugging resource strings are unavailable. Often the key and arguments […]

SSL证书validation – 是否涉及任何caching?

案子: 几天前,我们的集成合作伙伴错过了更改SSL服务器证书的最后期限,证书的有效期至两天前。 发生这种情况时,我们的客户端软件开始抛出exception:“根据validation过程,远程证书无效”。 我们的客户端软件是用.NET 4编写的,并在Windows Server 2012上运行。SSL调用是通过WCF堆栈完成的。 昨天下午,我们的集成合作伙伴安装了一个新的有效的SSL证书。 现在的问题是,我们仍然在客户端上得到同样的exception:“根据validation过程,远程证书是无效的”。 我的问题: SSL证书validation状态是否以某种方式caching在客户端上? 我们的客户端软件是一个长期运行的过程,很less重新启动。 或者这是SSL协议的一些固有的部分? 我不是SSL或networking方面的专家,但是a)只有在SSL握手过程中,客户端才会检查服务器证书,以及b)在SSL握手中交换的信息可以用于多个networking请求同一台服务器 如果确实如此,那么它是如何定义SSL握手有效的? 更新 :我们重新启动客户端进程,然后它工作。 对我来说,这表明某个SSL服务器证书validation状态被caching在客户端上,每个进程。 我仍然非常想了解更多关于这个细节的信息:在什么级别的堆栈上发生这种情况? WCF? 。净? Windows API? 这个caching多久了? 有什么办法可以调整caching行为吗? 我可以手动清空caching吗? 这是logging在某处吗? 全堆栈跟踪: [E0]: The remote certificate is invalid according to the validation procedure. [T0]: System.Security.Authentication.AuthenticationException at System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, Exception exception) at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) […]

如何debugging挂起的WPF应用程序?

我有一个挂在一个用户的机器上的WPF应用程序。 其他用户不受影响。 该应用程序挂起运行本身的开发环境,同时在debugging运行。 这个问题可以被可靠地重现,只要用户试图去做就会挂起。 在debugging下运行没有线索,没有任何exception,应用程序只是停止响应。 我有什么select来debugging呢? 是否有任何外部工具 – 像sysinternals套件的东西 – 可以帮助? 是否有任何Visual Studiodebugging器技巧或技巧,可能会提供更多的信息?