草庐IT

always_false

全部标签

c# - PrincipalContext.ValidateCredentials 总是返回 FALSE

我有一个MVC应用程序需要根据ActiveDirectory登录和验证用户。我正在使用PrincipalContext.ValidateCredentials方法,但始终获得false的身份验证。连接到服务器没问题。问题似乎出现在ValidateCredentials中。这是我的代码:publicstaticboolIsAuthenticated(stringdomain,stringusername,stringpwd){boolIsAuthenticated=false;try{PrincipalContextinsPrincipalContext=newPrincipalCont

c# - int.TryParse() 为 "#.##"返回 false

我有一个接收字符串参数并将它们转换为整数的函数。为了安全转换,使用了int.TryParse()。publicIEnumerableReportView(stringparam1,stringparam2){intstoreId=int.TryParse(param1,outstoreId)?storeId:0;inttitleId=int.TryParse(param2,outtitleId)?titleId:0;IEnumerabledetailView=newReport().GetData(storeId,titleId);returndetailView;}函数调用Repor

c# - 为什么 Double.TryParse() 对于包含 double.MaxValue 或 double.MinValue 的字符串返回 false?

我有一个静态方法,它接受一个字符串作为输入,如果该字符串代表一个数字,则返回原始输入字符串。如果字符串不代表数字,则处理输入字符串并返回转换后的字符串。我在写测试用例。我正在尝试验证包含double.MinValue或double.MaxValue的输入字符串是否原样返回。我已经阅读了许多论坛,包括StackOverflow,并提出了以下逻辑:stringdoubleMax=double.MaxValue.ToString();doubled;CultureInfocultureInfo=newCultureInfo("en-US",true);if(Double.TryParse(d

c# - 当路径太长时,File.Exists() 错误地返回 false

我目前正在开发一个遍历各种目录的程序,以确保使用File.Exists()存在特定文件。应用程序一直声称某些文件不存在,而实际存在,我最近发现这个错误是由于路径太长造成的。我知道有一些关于SO的问题可以解决File.Exists()返回不正确的值,但似乎没有一个可以解决这个特定问题。重命名目录和文件以缩短路径并不是一个真正的选择,所以我现在不确定该怎么做。是否有解决此问题的变通方法?正在使用的代码没什么特别的(我删除了一些不相关的代码),但我会在下面包含它以防万一。privatevoidcheckFile(stringpath){if(!File.Exists(path))Consol

c# - 我应该在每个等待的操作上调用 ConfigureAwait(false)

我读了这篇文章https://blog.stephencleary.com/2012/07/dont-block-on-async-code.html-但是我看到了一个矛盾:我知道UI线程死锁的问题,因为UI线程阻塞等待异步操作完成,但相同的异步操作同步到UI线程上下文-因此异步操作无法进入UI线程,因此UI线程不会停止等待。文章告诉我们解决方法是不要在UI线程上阻塞,否则您需要使用ConfigureAwait(false)everywhere:Youwouldhavetouseforeveryawaitinthetransitiveclosureofallmethodscalledb

c# - Dictionary.ContainsKey 返回 False,但想要 True

namespaceDic{publicclassKey{stringname;publicKey(stringn){name=n;}}classProgram{staticstringTest(){Keya=newKey("A");Keyb=newKey("A");System.Collections.Generic.Dictionaryd=newSystem.Collections.Generic.Dictionary();d.Add(a,1);returnd.ContainsKey(b).ToString();}staticvoidMain(string[]args){System

c# - 在 JSON 中获得 400 webservice 状态时返回 false

在我的代码隐藏文件中,我调用了这个函数:privatevoidloginAction(objectsender,TappedRoutedEventArgse){Webservicewebservice=newWebservice();webservice.getUser(txtLogin.Text,txtPass.Text);}然后在网络服务中我这样做:publicvoidgetUser(Stringuser,Stringpassword){StringstrUrl=String.Format("http://*******/nl/webservice/abc123/members/l

c# - "aaaa".StartsWith( "aaa") 返回 false

如果这不是错误,那么有人可以解释这种行为背后的原因吗?事实上,似乎每个奇数个字母都会返回false:stringtest="aaaaaaaaaaaaaaaaaaaa";Console.WriteLine(test.StartsWith("aa"));Console.WriteLine(test.StartsWith("aaa"));Console.WriteLine(test.StartsWith("aaaa"));Console.WriteLine(test.StartsWith("aaaaa"));Console.WriteLine(test.StartsWith("aaaaaa"

c# - 使用带有 ItemRequired = Required.Always 的 Json.Net 反序列化时忽略属性

我正在使用Json.Net将类序列化和反序列化为json并返回。我添加到标有[JsonObject(ItemRequired=Required.Always)]的类中(或Required.Always)一个新的只读属性。这导致以下JsonSerializationException:Newtonsoft.Json.JsonSerializationException:Requiredproperty''notfoundinJSON我想用JsonIgnore标记该属性会解决问题,但这不起作用。我如何告诉Json.Net这个属性应该被忽略?这是重现该问题的最小示例:[JsonObject(

javascript - 设置 `checkbox.checked = false` 是否也不能清除 HTML 属性?

这是我的HTML:这是Firebug的摘录:>>>test>>>test.checked=falsefalse>>>test嗯...我是不是遗漏了什么,或者最后一行不应该阅读以下内容?在UI方面,当我执行checked=false行时,复选框确实取消选中。无论如何,如果对此有一些合理的解释,那么从JavaScript取消选中复选框的正确方法是什么,如果不是checked=false? 最佳答案 inputtype="text"的value属性和的checked或selected属性>inputtype="checkbox"、radi