Tag: .net 4.0

如何获取当前登录用户的AD显示名称

考虑在Active Directory中为用户设置的以下属性: 在我的winforms应用程序中,我想显示当前登录并使用该应用程序的用户的显示名称 。 我该如何检索这些信息?

用重音字符反转一个字符串?

所以我看到了Jon的双向飞碟video,并且有一个代码示例: 应该有一个问题é – 在倒车之后但是我猜它在.net2(恕我直言)上失败了,无论如何它确实对我有效并且我确实看到了正确的反转字符串。 char[] a=”Les Misérables”.ToCharArray(); Array.Reverse(a); string n= new string(a); Console.WriteLine (n); //selbarésiM seL 但我进一步说: 在希伯来语中有“Alef”字符: א 我可以添加标点符号: אֳ (我认为它由2个字符组成 – 但显示为一个。) 但现在看看会发生什么: char[] a=”Les Misאֳrables”.ToCharArray(); Array.Reverse(a); string n= new string(a); Console.WriteLine (n); //selbarֳאsiM seL 有一个分裂…… 我能理解为什么会这样: Console.WriteLine (“אֳ”.Length); //2 所以我想知道在C#中是否存在针对此类问题的解决方法(或者我应该构建自己的机制……)

使用字符串.NET命名变量

我正在研究.NET中的反序列化类,我必须开发一个方法,它为我提供了一个存储在字符串中的变量名。 我有一个字符串,如: string string_name = “this_is_going_to_be_var_name”; 现在,我可以做什么,以便我的代码动态声明一个名为this_is_going_to_be_var_name的变量? 为了清理起来:将会有一个反序列化类,它将根据高级程序员/用户的意愿,声明与作为输入提供的字符串相同的变量及其PARENT TYPES。 例如:在javascript / jQuery中,当我通过发出请求来获取JSON时,解释器声明具有相同名称的变量/数组并为它们赋值。 如果{“var_name”:“var_value”}是一个JSON字符串,则解释器将创建一个名为var_name的变量,并为其分配“var_value”,例如json_data_object.var_name。

.NET程序集在网络驱动器上以部分信任方式运行,但所有其他组件完全信任

在网络驱动器上运行时,我们的C ++解决方案(调用.NET 4.0程序集)存在一个奇怪的问题。 该解决方案使用NetTcpBinding托管多个WCF服务,其中一个具有非默认绑定配置。 在部分信任下,非默认的NetTcpBinding本身是不可能的(请参阅堆栈溢出问题WCF NetTcpBinding何时需要在客户端上完全信任? ),但解决方案在完全受信任的网络驱动器下运行。 这适用于几台不同的计算机(Windows Vista和Windows 7),但在一台计算机上失败(Windows Vista)并抛出exception, 为“system.serviceModel / bindings”创建配置节处理程序时发生错误:该程序集不允许部分信任的调用方。 (K:\ Somepath \ Testing.exe.Config第6行) 如果解决方案确实在该计算机上的部分信任下运行,那么这个例外将是完全正常的,但它确实在完全信任下运行。 即使我检查完全信任代码也是如此。 我们用其中一台计算机对互联网选项进行了双重检查 – 没有差别。 所有DLL文件和EXE文件都是强名称。 更新:网络驱动器在特定计算机( caspol.exe )上完全信任。 我们应该寻找什么? 如果您需要其他信息,请告诉我。 更新2:我们仍然有这个问题,现在甚至在一台计算机上(Windows 7)。 所以它似乎与操作系统无关。

如何在C#中在运行时向类添加属性?

我上课了: class MyClass { } … MyClass c = new MyClass(); 是否可以在运行时向此类添加属性/字段? ( 我不知道它们在编译时的类型或名称是什么,它们没有我可以使用的通用接口。 ) 假的例子: Add property named “Prop1” [type System.Int32] Add property named “Prop900” [type System.String] 我已经阅读了这个问题,但它使用了界面 提前致谢。

枚举加法与减法和铸造

为什么添加需要演员但减法在没有演员表的情况下有效? 请参阅下面的代码以了解我的要求 public enum Stuff { A = 1, B = 2, C = 3 } var resultSub = Stuff.A – Stuff.B; // Compiles var resultAdd = Stuff.A + Stuff.B; // Does not compile var resultAdd2 = (int)Stuff.A + Stuff.B; // Compiles 注意:对于加法和减法,在上述所有三个例子中,结果是否超出范围(枚举)并不重要。

PreApplicationStartMethod实际上何时被触发运行?

使用WebActivator PreApplicationStart方法时,实际触发绑定到此方法的方法是什么? 当IIS7启动App Pool时? 当第一个请求发送到网络服务器? 别的什么? 如果您有答案,还可以提供您获取此信息的位置的参考吗? 在IIS 7.5中是否有任何变化?

允许使用.NET 2.0构建的C#应用​​程序在.NET 4.0 / 4.5上运行

我们有一个用.NET 2.0 Framework(VS2005)构建的C#DLL(我们称之为myapp.exe ),我们发现我们的应用程序不能在只安装了.NET 4.0或更高版本的机器上运行。 为了让我们的应用程序在.NET 4.0上运行,我通过以下文章向myapp.exe.config添加了以下几行: 安装.NET Framework V4.0和运行.NET 2.0 / 3.0 / 3.5 / 3.5Sp1应用程序 它正在发挥作用。 然后我看到这篇文章还提到了以下内容(特别是第二段): 现在,我知道您不能只使用3.5 Service Pack 1应用程序并在V4.0 CLR上运行它。 它需要V2.0 CLR或使用标记重新配置,以便使应用程序在V4.0 CLR上运行,并且弯曲可能是您不想做的事情。 我没有意识到的是,安装.NET 4.0不会安装2.0 / 3.0 / 3.5 / 3.5Sp1应用程序所需的位。 它只会安装V4.0 CLR和V4.0程序集,而不是另外安装相当于.NET Framework V3.5 Sp1的程序。 因此,您需要自己安装(例如).NET Framework V3.5 Sp1和.NET 4.0 根据我的测试,这意味着我可以在.NET 4.0上使用.NET 4.0框架(4.0程序集/库)运行我的2.0 C#应用程序,这与文章所说的相矛盾。 或者我在这里遗漏了什么? 如果有人能澄清这一点可能会有所帮助。 微软并没有真正说清楚这一点。

使用同一DLL的多个版本

我的任务是为应用程序创建一个新模块,因此,我正在为项目添加新的DLL。 这一切都很好。 但是,在我的DLL中,我想使用新版本的外部DLL(我无法控制)。 如果我只引用新的DLL并仅使用该DLL,我的代码将起作用,但旧代码将停止运行。 Could not load file or assembly ‘itextsharp, Version=5.0.6.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca’ or one of its dependencies. The located assembly’s manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 我尝试过一个改变DLL名称的简单技巧,但这显然对我来说太天真了,认为它会起作用。 我已经尝试使用外部别名(通过在我的引用中定义它们),但我仍然不知道如何将两个具有相同名称的文件放入一个BIN文件夹中… 我该怎么办?

是否可以在.NET 4.0框架上使用TLS1.2发送HttpWebRequest

我的应用程序连接到Experian服务器,Experian将很快停止支持TLS 1.0和TLS 1.1 。 使用HTTPS所有连接必须使用TLS Version 1.2 。 我想对该问题进行一些研究,并看到在.NET 4.0 framework上使用TLS 1.2发送HttpWebRequest 如果没有,我可能需要在.NET 4.5上创建一个webservice服务并调用它的方法,如果有的话,我没有任何东西。 有人已经面临过这个问题吗?