Tag: c#

将任何XML文档绑定到WPF TreeView

我想使用TypeConverter将任何XML文档绑定到WPF TreeView。 我最初的解决方案是使用递归,但是当文档很大时,UI被严重束缚。 以下链接讨论了TypeConverter,但针对特定的节点/元素组合: http : //social.msdn.microsoft.com/Forums/en-US/wpf/thread/edd843b7-b378-4c2d-926f-c053dbd7b340 如果不知道XML文档是什么样的,该怎么办? 由于这仅用于显示目的,因此我不太关心function,我只想将XML绑定到TreeView。

客户端身份validation方案“匿名”禁止HTTP请求。 远程服务器返回错误:(403)禁止

我正在尝试创建一个安全的Web服务。 这是合同和服务实施 [ServiceContract()] public interface ICalculatorService { [OperationContract()] int Add(int x, int y); } [ServiceBehavior(IncludeExceptionDetailInFaults=true)] public class CalculatorService : ICalculatorService { public int Add(int x, int y) { return x + y; } } 这里我有服务代码 var b = new WSHttpBinding(SecurityMode.Transport); b.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate; b.Security.Message.ClientCredentialType = MessageCredentialType.None; Type contractType = typeof(ICalculatorService); Type implementedContract = typeof(CalculatorService); Uri […]

如何使用C#中的PBKDF2 HMAC SHA-256或SHA-512在salt和迭代中散列密码?

我想找到一个解决方案或方法,允许我添加盐并控制迭代次数。 原生Rfc2898DeriveBytes基于HMACSHA1。 理想情况下,使用SHA-256或SHA-512将使系统面向未来。 这是我到目前为止找到的最好的例子: http : //jmedved.com/2012/04/pbkdf2-with-sha-256-and-others/但是当我使用SHA-256运行它时实际上比SHA-512。 我使用了64k迭代,一个盐的guid和不同长度的密码进行比较。 我也找到了这个解决方案: http : //sourceforge.net/projects/pwdtknet/ ,它有完整的源代码。 它看起来更强大。 到目前为止,我无法从它们中获得相同的输出。

如何从IDialogContext获取活动信息

我正在使用LuisDialog,所有我得到的回调返回的是IDialogContext和LuisResult。 有没有办法可以从名称等等的原始活动中获取信息,如频道?

在C#中使用emguCV转换为灰度

我是EmguCV的新手。 我想将rgb图像转换为灰度图像。 对于转换,我使用了代码 Image grayImage = ColordImage.Convert(); 现在,当我在C#中编译此代码时,它没有给出任何错误,但是当我运行它时,几秒钟之后,它在这行代码中给出了exception,OpenCV不支持这种类型的转换。 现在任何人都可以帮我解决这个问题。 关心Amal

以编程方式访问所有用户开始菜单

有谁知道如何以编程方式访问“所有用户”启动菜单? 在XP中,位于此处: C:\Documents and Settings\All Users\Start Menu\Programs\Startup 在Windows 7中,位于此处: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup 具体来说,我有一个安装和部署项目,我想在所有用户的启动菜单中为应用程序添加一个快捷方式,以便每当有人登录时启动应用程序。 编辑: 我很确定这是布莱恩得到答案的地方。

generics类型参数和Nullable方法重载

你好 我有使用generics和可空的代码: // The first one is for class public static TResult With(this TInput o, Func evaluator) where TResult : class where TInput : class // The second one is for struct (Nullable) public static TResult With(this Nullable o, Func evaluator) where TResult : class where TInput : struct 请注意TInput约束,一个是类,另一个是struct。 然后我用它们: string s; int? i; […]

Noda Time – 带区域的开始/结束日期

在代码运行的系统上设置的时区中,获取ZonedDateTime(表示当前日期的开始和结束)的正确和更简洁的方法是什么? 以下代码是不是太复杂了? ZonedDateTime nowInZone = SystemClock.Instance.Now.InZone(DateTimeZoneProviders.Bcl.GetSystemDefault()); ZonedDateTime start = new LocalDateTime(nowInZone.Year, nowInZone.Month, nowInZone.Day, 0, 0, 0).InZoneStrictly(DateTimeZoneProviders.Bcl.GetSystemDefault()); ZonedDateTime end = new LocalDateTime(nowInZone.Year, nowInZone.Month, nowInZone.Day, 23, 59, 59).InZoneStrictly(DateTimeZoneProviders.Bcl.GetSystemDefault()); 鉴于这些值,我需要测试另一个ZonedDateTime是否在它们之间。

为什么.NET会创建新的子字符串而不是指向现有的字符串?

从使用Reflector的简短外观看,它看起来像String.Substring()为每个子字符串分配内存。 我是否纠正这种情况? 我认为没有必要,因为字符串是不可变的。 我的基本目标是创建一个IEnumerable Split(this String, Char)扩展方法,该方法不分配额外的内存。

Google Chrome的ASP.NET MVC Session.IsNewSession问题

我正在为我的ASP.NET 3.5 MVC 2项目编写一个Session过期的逻辑片段来注销用户并将它们重定向到AccountController LogOn操作。 我对所有关心会话状态的操作都有以下属性,这段代码适用于IE 8,但不适用于Firefox 4或Google Chrome 10.症状是当我尝试导航到由操作表示的视图时我的[SessionExpireFilter]属性,下面代码中的ctx.Session.IsNewSession属性每次都评估为“true”,即使我在30分钟的会话中只有几秒钟。 public class SessionExpireFilterAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { HttpContext ctx = HttpContext.Current; // check if session is supported if (ctx.Session != null && ctx.Session.IsNewSession) { // If it says it is a new session, but an existing cookie exists, then it […]