Tag: .net

你怎么能轻松地检查访问被拒绝.NET中的文件?

基本上,我想在打开之前检查一下是否有权打开文件; 除非必须,否则我不想使用try / catch来进行检查。 是否有一个文件访问属性,我可以检查之前?

System.Speech.Recognition和Microsoft.Speech.Recognition有什么区别?

在.NET中有两个类似的命名空间和用于语音识别的程序集。 我试图了解这些差异,以及何时适合使用其中一种。 有System.Speech.Recognition从程序集System.Speech(在System.Speech.dll中)。 System.Speech.dll是.NET Framework类库3.0及更高版本中的核心DLL 还有Microsoft.Speech.Recognition从程序集Microsoft.Speech(在microsoft.speech.dll中)。 Microsoft.Speech.dll是UCMA 2.0 SDK的一部分 我发现文档混淆,我有以下问题: System.Speech.Recognition表示这是“Windows桌面语音技术”,这是否意味着它不能用于服务器操作系统或不能用于高规模的应用程序? UCMA 2.0语音SDK( http://msdn.microsoft.com/en-us/library/dd266409%28v=office.13%29.aspx )说,它需要Microsoft Office Communications Server 2007 R2作为先决条件。 不过,我在会议中被告知,如果我不需要在线状态和工作流等OCS功能,我可以使用UCMA 2.0 Speech API,而不需要OCS。 这是真的? 如果我正在为一个服务器应用程序构建一个简单的识别应用程序(比如我想自动转录语音邮件),而且我不需要OCS的功能,那么这两个API之间有什么区别?

立即检测客户端从服务器插座断开连接

如何检测客户端与我的服务器断开连接? 我的AcceptCallBack方法中有以下代码 static Socket handler = null; public static void AcceptCallback(IAsyncResult ar) { //Accept incoming connection Socket listener = (Socket)ar.AsyncState; handler = listener.EndAccept(ar); } 我需要找到一种方法来尽快发现客户端与handler Socket断开连接。 我试过了: handler.Available; handler.Send(new byte[1], 0, SocketFlags.None); handler.Receive(new byte[1], 0, SocketFlags.None); 当你连接到一个服务器并想要检测服务器什么时候断开,但是当你是服务器并且想要检测客户端断开时它们不工作时,上述方法是有效的。 任何帮助将不胜感激。

枚举“继承”

我有一个枚举在低级别的命名空间。 我想提供一个中级别名称空间的类或枚举“继承”低级枚举。 namespace low { public enum base { x, y, z } } namespace mid { public enum consume : low.base { } } 我希望这是可能的,或者也许某种类可以取代枚举消费,这将为枚举提供一个抽象层,但仍然让该类的一个实例访问枚举。 思考? 编辑:其中一个原因,我不是刚刚在类中切换到常量是低级枚举是必需的服务,我必须使用。 我已经获得了WSDLs和XSDs,它们将结构定义为一个枚举。 该服务无法更改。

控制台应用程序中的.NET Global异常处理

问题:我想在控制台应用程序中为未处理的异常定义全局异常处理程序。 在asp.net中,可以在global.asax中定义一个,而在windows应用程序/服务中,可以定义如下 AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler); 但是我怎样才能定义一个控制台应用程序的全局异常处理程序? currentDomain似乎不工作(.NET 2.0)? 编辑: 啊,愚蠢的错误。 在VB.NET中,需要在currentDomain前添加“AddHandler”关键字,否则在IntelliSense中不会看到UnhandledException事件。 这是因为VB.NET和C#编译器不同地处理事件处理。

Linq to Entities – SQL“IN”子句

在T-SQL中,您可以使用如下查询: SELECT * FROM Users WHERE User_Rights IN ("Admin", "User", "Limited") 你将如何在LINQ to Entities查询中进行复制? 这甚至有可能吗?

读取CSV文件并将值存储到数组中

我正在尝试读取*.csv文件。 *.csv文件由用分号(“ ; ”)分隔的两列组成。 我能够使用StreamReader读取*.csv文件,并能够使用Split()函数分隔每一行。 我想将每列存储到一个单独的数组,然后显示它。 有没有可能做到这一点?

获得一个通用字典的价值的关键?

从.Net 2.0通用字典中获取密钥的价值很容易: Dictionary<int, string> greek = new Dictionary<int, string>(); greek.Add(1, "Alpha"); greek.Add(2, "Beta"); string secondGreek = greek[2]; // Beta 但有没有一种简单的方法来获得价值的关键? int[] betaKeys = greek.WhatDoIPutHere("Beta"); // expecting single 2

选择MEF和MAF(System.AddIn)

托管扩展性框架(MEF)和托管添加框架(MAF,又名System.AddIn)似乎完成了非常类似的任务。 根据这个堆栈溢出的问题, 是MEF的替代System.Addin? ,你甚至可以同时使用两者。 你什么时候选择使用一个而不是另一个? 在什么情况下,你会选择一起使用?

如何在安装后立即启动.NET Windows Service?

除了service.StartType = ServiceStartMode.Automatic我的服务不会在安装后启动 解 将此代码插入到我的ProjectInstaller中 protected override void OnAfterInstall(System.Collections.IDictionary savedState) { base.OnAfterInstall(savedState); using (var serviceController = new ServiceController(this.serviceInstaller1.ServiceName, Environment.MachineName)) serviceController.Start(); } 感谢ScottTx和Francis B.