草庐IT

net_kernel

全部标签

c# - 任何 .NET '#region directive' 约定想法?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我真的很欣赏在代码中定义区域的可能性,因为它极大地提高了可读性。无论如何,我想让每个人都使用在所有类中使用相同的约定(所有区域都有预定义的顺序),例如:私有(private)领域构造器类属性事件处理程序等...您是否有任何关于这种划分的建议(哪些区域具有意义以及它们应该有什么名称)以及它们应该按什么顺序定义?

C# 屏幕抓取 ASP.NET 网页表单页面 - POST 请求未完全正常工作

请耐心等待这个略显冗长的描述,但我在C#屏幕抓取ASP.NETWeb表单页面时遇到了一个奇怪的问题。我正在尝试执行的步骤如下:-1)该站点使用基于HTTPS的基本身份验证进行保护,因此我需要正确登录。2)我正在页面上执行GET请求以检索__VIEWSTATE值(如果我不设置这个东西,该死的东西什么都不做!)3)登录后,有几个表单字段要完成,然后是一个提交按钮,该按钮将表单发布到服务器4)当按下提交按钮时,表单被POST到服务器,响应是相同的页面和表单,但现在表单底部有一个额外的小HTML表,我需要获取一些数据。到目前为止,我已经设法使用WebClient类对登录和表单发布进行了排序。我

c# - 尽管具有相同代码的字段工作正常(在 C# MVC、ASP.Net Core 中),但 DateTime 验证不起作用

编辑1只是澄清几点,日期时间选择器/脚本似乎工作正常,时间和日期是可选的,并按预期使用正确的值填充文本框。当用户在文本框中手动输入时间/日期并输入无效时间(即“78/5/201712:00”或“12/5/201712:62”)时会出现此问题我已经更新了代码中的拼写错误,错误仍然出现在更正后的代码中。我祈祷我错过了一些明显的东西,因为这对我来说毫无意义。您能提供的任何帮助将不胜感激。我在问题的末尾包含了我的代码。问题我有两个DateTime字段,它们包含在我的应用程序页面的表单中:StartTime和EndTime。这两个字段都使用(我认为是)相同的代码设置并放到页面上。StartTim

c# - 为什么 .Net 框架中有那么多简单类型没有标记为可序列化?

我发现.Net框架中的许多简单类型没有标记为可序列化,这是一个反复出现的不便。例如:System.Drawing.Point或Rectangle。这两个结构都只包含原始数据,应该可以很容易地以任何格式序列化。但是,由于缺少[System.Serializable]属性,我无法将它们与BinaryFormatter一起使用。这有什么我没有看到的原因吗? 最佳答案 这只是一个效率问题。将字段标记为可序列化,编译器必须将每个字段映射到别名表。如果它们都被标记为可序列化,则每个注入(inject)或继承它们的对象都需要映射到别名表以处理其序

c# - .NET Core 2.0 正则表达式超时死锁

我有一个.NETCore2.0应用程序,我在其中迭代了许多不同大小(总共220GB)的文件(600,000个)。我用枚举它们newDirectoryInfo(TargetPath).EnumerateFiles("*.*",SearchOption.AllDirectories).GetEnumerator()并使用迭代它们Parallel.ForEach(contentList.GetConsumingEnumerable(),newParallelOptions{MaxDegreeOfParallelism=Environment.ProcessorCount*2},file=>.

c# - 基础连接已关闭。无法使用 HTTP.sys 运行 Asp.Net Core 2.1 Web API 应用程序?

我创建了一个新的Asp.netcore2.1web应用程序,然后选择“API”模板。(我将身份验证更改为“Windows”。然后我添加了以下代码以使用Http.Sys进行Windows身份验证。(https://learn.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-2.1&tabs=aspnetcore2x)usingMicrosoft.AspNetCore.Server.HttpSys;//AddedpublicstaticvoidMain(string[]a

c# - 构建环境设置 - 使用 .net、java、hudson 和 ruby​​ - 真的可以使用批评

我正在尝试找出为以下环境拼接一个快速、可重复、牢不可破的构建过程的最佳方法。我有一个如何去做的计划,但我真的很感激批评。(我也很欣赏一些示例代码,但稍后会详细介绍)生态系统-逻辑:网站-asp.netMVC2、.net3.5、VisualStudio2010。IIS6、Facebookiframe应用程序应用。这个网站/facebook应用程序使用了一些服务。一个内部搜索api、一个内部读/写api、facebook和一个IP地理定位服务。更多详情如下内部搜索api-.net,restful,使用老式的.ashx处理程序构建。api使用lucene,并在后台使用sqlserver数据库

c# - 是否可以在 .NET 4 中动态创建路由?

在我们的应用程序中,我们使用新的.NET4路由系统将某些请求路由到站点的其他部分。我们只允许在深夜发布我们的站点代码,这意味着我们必须加类到很晚才能发布任何代码更改。我们经常需要创建自定义路由来支持指向旧内容的旧链接并将它们路由到新内容。这些通常是立即需要的,并且由于我们的路由是在编译的global.asax中定义的,因此当我们立即需要这些实时但无法进行代码推送时,我们陷入了僵局。有没有一种方法可以让我们在某种配置文件中定义路由,并让站点以编程方式读取它们而无需重新启动应用程序? 最佳答案 由于更改配置文件需要重新启动应用程序(即使

c# - .NET XmlSerializer 和 C# 中的嵌套类

我在C#中使用XmlSerializer时遇到了一些令人惊讶的行为。考虑以下代码。publicclassA:IEnumerable{publicclassB{[XmlAttribute]publicstringPropA{get;set;}[XmlElement]publicstringPropB{get;set;}}publicIEnumeratorGetEnumerator(){yieldbreak;}}classProgram{staticvoidMain(string[]args){XmlSerializerserializer=newXmlSerializer(typeof(

c# - .NET 中的多目标

浏览了各种博客,我对“多目标”或并行执行的术语感到很困惑。一些博客说,并行执行意味着一个进程中有两个版本的CLR。其他一些人声称,它就像.net2.0和.net3.0程序集并排执行。我非常失望,因为我不确定谁对谁错。我还在许多博客(如ScottHanselman的博客等)中看到(这很令人困惑),如果目标框架是4.0,.NET4.5的任何功能都将不起作用。我可以同意。但是我不能同意也不能理解这样一个事实,即4.0的一个特性,其bug在4.5中被修复,如果我使用4.5构建它并在4.0中部署它将会隐藏。在这里我不理解“隐藏”这个词,也没有人敢解释它到底是什么意思。这意味着运行时错误?这意味着