草庐IT

c# - 有没有更快的方法来检查外部网页是否存在?

我写了这个方法来检查页面是否存在:protectedboolPageExists(stringurl){try{Uriu=newUri(url);WebRequestw=WebRequest.Create(u);w.Method=WebRequestMethods.Http.Head;using(StreamReaders=newStreamReader(w.GetResponse().GetResponseStream())){return(s.ReadToEnd().Length>=0);}}catch{returnfalse;}}我用它来检查一组页面(从AAAA-AAAZ迭代),

c# - 有没有办法将参数传递给 is 运算符?

我正在尝试找到以下替代方法,以便我可以利用is运算符。publicboolIsOfType(Typetype){returnthis._item.GetType()==type;}类似于下面的内容,无法编译。publicboolIsOfType(Typetype){returnthis._itemistype;} 最佳答案 我认为您正在寻找Type.IsAssignableFrom:publicboolIsOfType(Typetype){return_item!=null&&type.IsAssignableFrom(_item.

c# - 有没有办法让我的 switch/case 进入 C# 中的下一个 case?

我正在使用switch/case语句来处理已部署应用程序的一些更新。基本上,我想通过案例瀑布来执行从当前运行版本到最新版本的更新。从对我大喊大叫的VisualStudio中,我了解到C#不允许进入下一个案例(这正是我想要做的)。来自thisquestion,我学会了如何做我想做的事。但是,这显然仍然是一个错误。我得到的是switch(myCurrentVersion){casenull:case"":case"0":UpdateToV1();gotocase"1";case"1":UpdateToV2();}我在case"1":行收到以下错误:Error1Controlcannotfa

c# - 有没有办法在不转换字符串的情况下在 C# 中比较日期 "strings"?

我有两个字段:stringdate1="04/26/10";stringdate2="04/25/10";我怎样才能像这样比较这两个字段?:if(date2是否可以在不先将字段转换为单独的日期类型变量的情况下完成此操作?编辑:我应该提到这些值来自数据库表,其中日期值以字符串格式开头。旧的遗留代码... 最佳答案 不,但在C#中转换为日期并不困难。if(DateTime.Parse(date2,CultureInfo.InvariantCulture)CultureInfo取决于字符串日期在遗留数据库中的格式。请参阅:DateTime

c# - 有没有办法在 lambda 表达式树中使用 `dynamic`?

首先,规范。我们使用MVC5、.NET4.5.1和EntityFramework6.1。在我们的MVC5业务应用程序中,我们有很多重复的CRUD代码。我的工作是“自动化”其中的大部分,这意味着将其提取到基类并使其可重用。现在,我有Controller、View模型和EF6实体模型的基类。所有EF6实体继承的我的抽象基类:publicabstractclassBaseEntitywhereTSubclass:BaseEntity{publicabstractExpression>UpdateCriterion();}UpdateCriterion方法用于AddOrUpdate数据库上下文

c# - 有没有办法更改 .net mvc bin 目录位置?

我有一个相当标准和简单的MVC4网站。在根目录中我们有:bin、content、scripts、views。使用项目的DLL的默认设置,我们称它为“web.dll”,所有必要的额外内容都放在bin目录中。不知何故,ASP.NET开发服务器和IIS7.5都知道在托管站点时在bin文件夹中查找“web.dll”,如果不存在,它们会抛出错误:“无法加载类型'CVD。Web.MvcApplication'”。该错误的标准解决方案是直接构建到bin文件夹中,这对我不起作用,因为...出于调试目的,我希望能够将调试和发布配置分别构建到bin/Debug和bin/Release中,然后部署两个目录,

c# - 有没有像 c# 的 python 装饰器之类的东西?

我正在包装对API的调用,我的大部分方法都在第一行:if(!Gree.Authorizer.IsAuthorized()){return;}在python中,我会用类似@login_required的东西来装饰这些方法。您会用什么在c#中重构这种类型的逻辑? 最佳答案 您正在寻找称为面向方面编程的更通用编程方法的子集。C#似乎通过几个库来支持它,并且由于某些CLR功能,人们也可以推出自己的库。参见AspectOrientedProgrammingusing.NET其中涵盖了它的基本原理(我正在链接文章中谈论C#细节的部分,但如果您正

c# - Json.NET 序列化中有没有办法区分 "null because not present"和 "null because null"?

我在ASP.NETwebapi代码库中工作,我们在很大程度上依赖于通过JSON.NET自动支持将消息主体的JSON反序列化为.NET对象。作为为我们的一项资源构建补丁支持的一部分,我非常想区分JSON对象中不存在的可选属性与显式为null的同一属性。我的意图是将第一个用于“不要更改那里的内容”与“删除此内容”。有谁知道是否可以标记我的C#DTO,以便在它们被反序列化时JSON.NET可以告诉我它是哪种情况?现在它们只是作为null出现,我不知道为什么。相反,如果有人能想出一个更好的设计,不需要我这样做,同时仍然支持补丁动词,我很想听听你的建议。作为一个具体的例子,考虑将传递给put的这

c# - 有没有办法捕获 AJAX-web 服务中的所有错误?

我想捕获ASP.NETWeb服务中抛出的任何未处理的异常,但到目前为止我尝试过的任何方法都不起作用。首先,HttpApplication.Error事件不会在Web服务上触发,所以那是......下一个方法是实现一个soap扩展,并将其添加到web.config中:但是,如果您通过JSON调用网络方法(我的网站专门这样做),这将不起作用。我的下一个想法是为.asmx编写我自己的HttpHandler,它有望派生自System.Web.Script.Services.ScriptHandlerFactory并做一些聪明的事情。我还没有尝试过。有没有我缺少的方法?谢谢!迈克更新:我将在这里

c# - 有没有理由拥有没有 setter/getter 的属性(property)?

我的经理问我使用带有setter而没有getter的属性是否是好的做法。publicclassPropertyWrapper{privateMyClass_field;publicMyClassProperty{set{_field=value;}}publicstringFirstProperty{get{return_field.FirstProperty;}}publicstringSecondProperty{get{return_field.SecondProperty;}}}他将使用其他属性来公开私有(private)字段中的属性,由该setter设置。我的建议是只使用私有