草庐IT

行名称

全部标签

c# - 在 C# 中按名称获取变量

有没有一种方法可以通过知道变量的名称来获取变量的值,如下所示:doubletemp=(double)MyClass.GetValue("VariableName");当我通常会像这样访问变量时doubletemp=MyClass.VariableName; 最佳答案 你可以使用reflection.例如,如果PropertyName是公共(public)property在MyClass上并且您有此类的实例,您可以:MyClassmyClassInstance=...doubletemp=(double)typeof(MyClass)

c# - StoryBoard - 从代码隐藏设置目标名称

我在资源中有Storyboard在WindowClosing上我有下一个代码privatevoidNotifyWindow_Closing(objectsender,System.ComponentModel.CancelEventArgse){Storyboardfading=this.Resources["Fading"]asStoryboard;if(fading!=null&&!fadingCompleted){fading.Completed+=FadingStoryBoard_Completed;fading.Begin();e.Cancel=true;}}privatev

c# - 列出标志 Enum 中的所有位名称

我正在尝试创建一个辅助方法来列出枚举值中设置的所有位的名称(用于记录目的)。我想要一个方法来返回在某些变量中设置的所有枚举值的列表。在我的例子中[Flag]EnumHWResponse{None=0x0,Ready=0x1,Working=0x2,Error=0x80,}我给它0x81,它应该给我一个IEnumerable包含{Ready,Error}.由于没有找到更简单的方法,我试着写了下面的代码,但我无法编译。publicstaticIEnumerableMaskToList(Enummask){if(typeof(T).IsSubclassOf(typeof(Enum))==fa

c# - 找不到类型或命名空间名称 "WebRequestHandler"

我正在尝试使用此处列出的Dropbox.API代码:https://github.com/dropbox/dropbox-sdk-dotnet/tree/master/dropbox-sdk-dotnet/Examples/SimpleTest我将他们的Program.cs复制到我的Program.cs中,而没有对我的解决方案/项目中的其他文件进行其他更改。我得到了Thetypeornamespacename"WebRequestHandler"couldnotbefound.尽管有这个using语句:usingSystem.Net.Http;帮助文本说要添加程序集引用,但我不知道要添

c# - 值不能为空。参数名称 : extent

我首先使用EF6代码来创建我的数据库。昨晚一切正常,现在当我运行update-database命令时,出现以下异常:PM>update-databaseSpecifythe'-Verbose'flagtoviewtheSQLstatementsbeingappliedtothetargetdatabase.System.ArgumentNullException:Valuecannotbenull.Parametername:extentatSystem.Data.Entity.Utilities.Check.NotNull[T](Tvalue,StringparameterName)

c# - 如何从 UNC 中提取服务器名称

谁能告诉我如何从UNC中提取服务器名称?例如//服务器名/目录/目录编辑:我很抱歉,但看起来我需要澄清一个错误:路径实际上更像是://服务器名/d$/目录我知道这可能会改变一些事情 最佳答案 Uri怎么样:Uriuri=newUri(@"\\servername\d$\directory");string[]segs=uri.Segments;strings="http://"+uri.Host+"/"+string.Join("/",segs,2,segs.Length-2)+"/";

c# - 在 Sql Server 连接字符串中使用 Encrypt=yes -> "provider: SSL Provider, error: 0 - The certificate' s CN 名称与传递的值不匹配。”

我在SQLServer连接字符串中使用Encrypt=yes,因为我需要对TCPIP流量进行加密,但是在打开连接时出现错误:Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringthepre-loginhandshake.(provider:SSLProvider,error:0-Thecertificate'sCNnamedoesnotmatchthepassedvalue.)关于如何解决这个问题有什么建议吗?我假设我的服务器之间需要某种证书关系,但不知道从哪里开始。我需要这个用于

c# - 在 Windows 服务中获取计算机名称?

在.NETWindows服务(C#)中,如何获取计算机名称?这是一种可靠的方法,还是我应该将其包装在try/catch中? 最佳答案 查看Environmentclass.里面有很多好东西,包括MachineName:stringCurrentMachineName=Environment.MachineName;根据文档,这可能会产生InvalidOperationException,因此您需要了解这种可能性。不过,风险可能并不保证将其包装在try/catch中。 关于c#-在Wind

c# - 无法使用 LINQ OrderBy 中的属性名称进行排序

错误是LINQtoEntitiesdoesnotrecognizethemethod'System.ObjectGetValue(System.Object,System.Object[])'method,andthismethodcannotbetranslatedintoastoreexpression.我的代码是publicstaticGridResultGetAllUsers(intcount,inttblsize,stringsortcreteria){using(UserEntitiesentity=newUserEntities()){vardata=entity.Use

c# - 从表达式中获取字符串属性名称

我正在尝试编写一个强类型的助手这将是这样的:Html.Lookup(x=>x.FooId);现在我有这个:publicstaticMvcHtmlStringLookup(thisHtmlHelperhtml,Funcexpression){//getstring"FooId"here}有人知道如何得到这个吗? 最佳答案 publicstaticclassExpressionsExtractor{publicstaticstringLookup(thisHtmlHelperhtml,Expression>expression){var