Articles of .net

同步两个SQL Server 2008数据库

我正在用C#开发一个应用程序。 我的数据库是SQL Server 2008.我的应用程序安装在运行Windows XP或更高版本的less数远程PC上。 我希望这些本地PC的所有本地系统与位于另一个地方的主数据库同步。 我有两种方法可以做到这一点。 通过互联网连接到远处的SQL Server数据库,并通过数据库直接连接到主数据库来完成所有function。 在每台PC本地SQL Server上build立一个数据库,并用本地数据库对系统进行常规的数据库操作,并在一段时间内与远程SQL Server的主数据库同步。 每小时一次 再次通过互联网连接。 哪一种方法更适合? 或者任何人都可以给我一个更好的模型?

StringCollection编辑器不存储用户input的值

我在我的自定义控件中实现了StringCollection编辑器,下面是代码: [Description("extra free-form attributes on this thing.")] [Editor(@"System.Windows.Forms.Design.StringCollectionEditor," + "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.Drawing.Design.UITypeEditor))] public System.Collections.Specialized.StringCollection Items { get { if (items == null) items = new System.Collections.Specialized.StringCollection(); return this.items; } } public System.Collections.Specialized.StringCollection items; 这工作正常,但每次我在集合中input一些值,并重新打开它..价值观是失去的,即它不存储的价值观。 有没有什么缺less存储用户input的string的值,或者我需要实现自定义的StringCollection,以便用户input的string值保持在string编辑器中。 我甚至指出下面给出的链接..但仍然存在问题: 我如何使用WinForms PropertyGrid来编辑string列表?

与多个用户的WCF REST服务基本authentication

我有一个基本身份validation的WCF REST服务。 我需要一个设置,让不同的客户端发送分配给他们的凭证,同时发出请求。 所以我需要允许多个用户的身份validation。 为了避免每个用户的自定义validation,我在系统中添加了我需要的许多用户。 所有这些用户,authentication将自动完成。 据我所知,在系统中增加最大用户数没有限制。 但是是否有可能大量的并发请求(每个请求具有不同的用户凭证)都可以工作? 或者在这种情况下是有限制的。 还有更好的方法吗?

颜色字体字形

我需要讨论使用具有不同但特定颜色的字形的自定义字体。 在一个相关的问题,我问我是否可以使用vb.net编程打印TrueType 3,颜色字形。 有人告诉我,Windows不支持彩色字形。 如果这确实是真的(我相信是这样),是否有任何技术可以打印单独的彩色字形的字体。 渲染每个字形单独更改其填充颜色是不够的。 该字体在字形周围和字形中将具有单独的不同颜色的“清晰空间”。 这种字体不是徒劳,而是视觉障碍的字体。 为了重申这个问题,有没有办法用单独的彩色字形呈现字体。 (书,纸,网页build议也将不胜感激)

Windows服务无法正常工作

我准备了一个WCF服务库和Windows服务的应用程序。 在Code项目的这个链接的帮助下,我已经完成了整个过程。 在创buildWCF的所有function之后,它成功构build并创build了WCF DLL文件。 现在,我在相同的解决scheme资源pipe理器中创build了Windows服务项目,以托pipe服务DLL。 在OnStart方法里面我写了下面的代码: namespace WindowsService1 { public partial class Service1 : ServiceBase { ServiceHost sHost; public Service1() { InitializeComponent(); } protected override void OnStart(string[] args) { sHost = new ServiceHost(typeof(WcfServiceLibrary1.Service1)); sHost.Open(); } protected override void OnStop() { sHost.Close(); } } } 为了添加WcfServiceLibrary1 ,我在这个服务中添加了WCF DLL的引用。 为此,请右键单击解决scheme资源pipe理器中的项目,然后select添加引用 。 要在引用中添加DLL,请在出现的窗口中select浏览选项卡,然后导航到WCF服务库所在的文件夹。 在那个位置,DLL可以在“bin \ Release”文件夹中find。 在添加引用后,它没有提供任何错误,但是当我正在构build解决scheme时,会出现以下错误: 无法findtypes或名称空间名称“WcfServiceLibrary1”(是否缺lessusing指令或程序集引用?) […]

如何从.NET文件对话框中获得映射networking驱动器的path

我看到很多关于如何从映射的驱动器号获取UNCpath的问题,但是却没有发现相反的问题。 在不同的Windows 7企业机器上,我得到了具有完全相同的input,当前目录和networking驱动器映射的System.Windows.Forms.OpenFileDialog实例的FileName的不同答案: 一台计算机用UNCpath回答 PS A:\Liver\Department\Records\check log> .\sign-log.ps1 VERBOSE: Writing signature to \\liver53-pc.ad.institute.edu\Documents\Liver\Department\Records\check log\00\check log.xlsx.sig 其他人用映射的驱动器path回答 PS A:\Liver\Department\Records\check log> .\sign-log.ps1 VERBOSE: Writing signature to A:\Liver\Department\Records\check log\00\check log.xlsx.sig 我需要每台计算机都使用映射的驱动器path来回答:接收FileName的命令行程序不理解UNCpath。 这里是sign-log.ps1的内容: Add-Type -AssemblyName System.Windows.Forms function Sign-Log ($file = '.\check-log.xlsx') { $FileBrowser = New-Object System.Windows.Forms.OpenFileDialog -Property @{ Title = 'Select' ; InitialDirectory = (Get-Location).Path ; Filename = 'check […]

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一起工作? 我需要在我的哥们的笔记本电脑上安装一些特别的东西吗?