从服务器通知客户端

如果我有一个asp.net应用程序,并且我想在服务器上发生更改时通知用户,我该怎么做。 与silverlight客户端相同的事情。 对于silverlight客户端,是否有某种forms从Silverlight客户端订阅服务器上的事件?

尝试为当前语言设置小数分隔符,获取“Instance is Only Only”

我的代码最初是为英语市场编写的,小数分隔符是“。” 所以它期望数值作为字符串使用“。” 作为分隔符。 但是我们现在在其他地方有用户,例如,小数分隔符为“,”的欧洲地区。 因此,在我的软件(实际上只是当前线程)的上下文中,我想要将当前语言的小数分隔符覆盖为“。”。 即使它默认为其他东西。 我试过了 String sep = “.”; NumberFormatInfo nfi1 = NumberFormatInfo.CurrentInfo; nfi1.NumberDecimalSeparator = sep; 但是我在第三行得到了“ Instance is read-only ”exception。 显然,NumberFormatInfo不可写。 那么如何将当前语言的小数分隔符设置为默认值以外的其他值?

防止ASP.NET Web应用程序上的SQL注入

我是C#和ASP.NET的新手。 我正在使用VS2005 C#和SQL Server 2005,并且已经做了一些关于防止SQL注入的研究 我的服务器端 Web应用程序中有几个函数,我不确定它们是否需要输入validation。 1)从工具箱登录控件。 我已经直接从VS Toolbox实现了登录控件,我尝试使用RegularExpressionValidator作为我的登录工具,但它似乎不起作用。 Microsoft是否已对该工具进行内置validation? 2)将Excel文件表上传到SQL Server数据库。 我有一个function,允许用户将Excel文件表上传到数据库中。 一开始我不觉得有必要validation它,因为没有打开的SQL查询,但之后我问自己是否有可能用户在excel文件中输入SQL查询,这将导致上传期间的SQL注入。 以下是我的上传代码片段,如果需要validation,我们期待提供建议: string connStr = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + strUploadFileName + “;Extended Properties=Excel 8.0;”; using (OleDbConnection connection = new OleDbConnection(connStr)) { string selectStmt = string.Format(“Select [COLUMNS] FROM [userlist$]”); OleDbCommand command = new OleDbCommand(selectStmt, connection); connection.Open(); Console.WriteLine(“Connection Opened”); // Create DbDataReader to Data […]

从video文件中提取wav文件

我正在开发一个应用程序,我需要从video中提取音频。 音频需要以.wav格式提取,但我对video格式没有问题。 任何格式都可以,只要我可以在wav文件中提取音频。 目前我在Windows窗体中使用Windows Media Player COM控件来播放video,但任何其他嵌入式播放器也可以。 有关如何做到这一点的任何建议? 谢谢

使用c#在连续纸上打印

我写了一个POS系统。 我想在连续纸上打印,但我不知道如何实现这一目标。 我使用.net(C#)。 我尝试使用crystal report以及System.drawing类。 任何想法都会对我有所帮助……

XmlReader跳过元素

我有以下代码从大型XML文件流。 但是,会跳过一些元素。 有什么理由吗? public static IEnumerable StreamItem(string uri) { using (var reader = XmlReader.Create(uri)) { XElement campaign = null; reader.MoveToContent(); // Loop through elements while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element && reader.Name == “Campaign”) { campaign = XNode.ReadFrom(reader) as XElement; yield return campaign; } } } } 更新 : XML文件格式良好,具有以下结构。

如何使用图形突出显示控件中的包装文本?

我需要使用fill rect突出显示控件中的特定字符。 我可以通过使用如下的Graphics.MeasureString()方法获取文本的位置,如下所示, var size = g.MeasureString(tempSearchText, style.Font, 0, StringFormat.GenericTypographic); 如果文本被包装,那么我无法找到该字符的确切边界以突出显示该文本。 我需要在包装的文本中获得给定字符的确切界限。 提供您的建议以实现此方案。

for循环中的随机迭代

我想创建一个以随机顺序循环遍历数字0-8的for循环。 请注意,每个号码只能访问一次。 我怎样才能做到这一点?

c#使用reflection从派生类中获取私有成员变量

我有以下结构: abstract class Parent {} class Child : Parent { // Member Variable that I want access to: OleDbCommand[] _commandCollection; // Auto-generated code here } 是否可以使用Parent类中的reflection来访问Child类中的_commandCollection? 如果没有关于如何实现这一点的任何建议? 编辑:可能值得一提的是,在抽象的Parent类中,我计划使用IDbCommand []来处理_commandCollection对象,因为并非所有的TableAdapter都将使用OleDb连接到各自的数据库。 EDIT2:对于所有的评论说…只是将函数的属性添加到子类,我不能像VS Designer自动生成它。 每次我改变设计师的某些东西时,我真的不想重新做我的工作!

如何知道我的DirectoryEntry是否真的连接到我的LDAP目录?

我正在连接到C#中的LDAP目录,所以我使用了DirectoryEntry类。 使用地址,登录名和密码执行“new DirectoryEntry”时,应该连接到LDAP目录。 但是,即使连接不起作用,它也会毫无问题地返回,并且设置了directoryentry变量。 所以我知道我的连接真的开了吗? 现在,我正在使用一个非常非常丑陋的黑客:我放了一个“if(mydirectory.SchemaEntry)”,如果没有建立连接会产生exception,因为DirectoryEntry的某些成员,例如SchemaEntry,不是如果连接失败,则设置。 但是1:在丑陋的等级2上需要11/10:在失败之前需要花费很多时间。 那么这样做的好方法是什么? 当然,微软必须提供一些东西(即使我使用的是LDAP目录而不是Active Directory)来了解我是否真的已经连接了?