草庐IT

cast_sender

全部标签

C# 事件目录 : Get domain name of user?

我知道以前有人问过这种类型的问题,但现在其他方法都不行。就目前而言,我们的Windows服务轮询AD,给定一个LDAP(即LDAP://10.32.16.80)和该AD服务器中要搜索的用户组列表。它检索那些给定组中的所有用户,同时递归地在这些组中搜索更多组。然后将每个用户添加到另一个应用程序已验证用户列表。应用程序的这一部分运行成功。但是,我们需要每个用户的友好域名(即他们的登录域/用户名的一部分)因此,如果有一个用户是TEST域的一部分,名为Steve:TEST/steve是他的登录名。我能够在AD中找到史蒂夫,但是我还需要“TEST”与他的AD信息一起存储。同样,通过使用目录搜索器

c# - 无法转换类型 : why is it necesssary to cast twice?

鉴于这个高度简化的例子:abstractclassAnimal{}classDog:Animal{publicvoidBark(){}}classCat:Animal{publicvoidMew(){}}classSoundRecorderwhereT:Animal{privatereadonlyT_animal;publicSoundRecorder(Tanimal){_animal=animal;}publicvoidRecordSound(stringfact){if(this._animalisDog){((Dog)this._animal).Bark();//Compiler

c# - .NET : Unable to cast object to interface it implements

我有一个类(TabControlH60),它既继承自基类(UserControl)又实现了一个接口(interface)(IFrameworkClient)。我使用.NETActivator类实例化该对象。使用返回的实例,我可以转换为UserControl基类,但不能转换为接口(interface)。我得到的异常在代码片段下方。如何转换到界面?objectobj=Activator.CreateInstance(objType);Type[]interfaces=obj.GetType().GetInterfaces();//containsIFrameworkClientm_Clie

c# - 为什么 OfType<> 比 Cast<> 快?

回答以下问题:HowtoconvertMatchCollectiontostringarray给定两个Linq表达式:vararr=Regex.Matches(strText,@"\b[A-Za-z-']+\b").OfType()//OfType.Select(m=>m.Groups[0].Value).ToArray();和vararr=Regex.Matches(strText,@"\b[A-Za-z-']+\b").Cast()//Cast.Select(m=>m.Groups[0].Value).ToArray();OfType由用户Alex进行了基准测试稍微快一点(并由我自

c# - 为什么这个 Linq Cast 在使用 ToList 时会失败?

考虑这个人为的、微不足道的例子:varfoo=newbyte[]{246,127};varbar=foo.Cast();varbaz=newList();foreach(varsbinbar){baz.Add(sb);}foreach(varsbinbaz){Console.WriteLine(sb);}借助二进制补码的魔力,-10和127被打印到控制台。到目前为止,一切都很好。眼尖的人会看到我正在迭代一个可枚举并将其添加到列表中。这听起来像ToList:varfoo=newbyte[]{246,127};varbar=foo.Cast();varbaz=bar.ToList();//

c# - .Cast 优于 .Select 有什么好处?

我有一个带有隐式转换运算符到大多数基本类型的类型,并尝试使用.Cast()在这种类型的集合上,失败了。当我深入研究它时,我注意到通过as类型转换不使用隐式或显式转换,只是不会编译,所以我想这就是.Cast的地方摔倒。所以这失败了varenumerable=source.Cast();但这行得通varenumerable=source.Select(x=>(string)x);那么Cast有什么好处呢?当然,它短了几个字符,但似乎更受限制。如果可以用来转换,除了语法更紧凑之外还有什么好处吗? 最佳答案 转换用法Cast的好处|当您的收

c# - HttpWebRequest:将 Cookie 添加到 CookieContainer -> ArgumentException(参数名称:cookie.Domain)

我正在尝试通过我的应用程序登录网站。我做了什么:首先,我了解了浏览器如何使用Fiddler执行授权过程。我检查了POST请求是如何构建的,并尝试重建它。浏览器发送4个cookie(GoogleAnalytics),我尝试设置它们:CookieContainergaCookies=newCookieContainer();gaCookies.Add(newCookie("__utma","#########.###########.##########.##########.##########.#"));gaCookies.Add(newCookie("__utmb","#######

c# - 令人费解的 Enumerable.Cast InvalidCastException

以下抛出一个InvalidCastException。IEnumerablelist=newList(){1};IEnumerablecastedList=list.Cast();Console.WriteLine(castedList.First());为什么?我使用的是VisualStudio2008SP1。 最佳答案 这很奇怪!有一篇博文here描述了Cast()的行为在.NET3.5和.NET3.5SP1之间发生了变化,但它仍然没有解释InvalidCastException,如果您这样重写代码,您甚至会得到:varlist

c# - 在 C#/VB.NET 中解码 T-SQL CAST

最近我们的网站被Asproxbotnet的卷土重来所淹没SQLinjection攻击。无需详细说明,攻击会尝试通过对T-SQL进行编码来执行SQL代码。ASCII编码的二进制字符串中的命令。它看起来像这样:DECLARE%20@S%20NVARCHAR(4000);SET%20@S=CAST(0x44004500...06F007200%20AS%20NVARCHAR(4000));EXEC(@S);--我能够用SQL对此进行解码,但我对此有点谨慎,因为我当时并不知道到底发生了什么。我试着写了一个简单的解码工具,这样我就可以在不触及SQL Server的情况下解码这种类型的文本。.我需

c# - 何时使用 Cast 或 Convert

我很想知道转换为int与使用Convert.ToInt32()之间的区别是什么。使用一个是否有某种性能提升?分别应该用于哪些情况?目前我更倾向于使用Convert但我没有理由去任何一种方式。在我看来,我看到他们都在实现相同的目标。 最佳答案 当它确实是一种int类型时转换,当它不是int但您希望它成为一种类型时转换。例如inti=(int)o;当你知道o是一个intinti=Convert.ToInt32("123")因为“123”不是int,它是int的字符串表示。 关于c#-何时使用