小编Ric*_*ett的帖子

系统常数为一周内的天数(7)

任何人都可以在.NET框架中找到一个常量来定义一周中的天数(7)吗?

DateTime.DaysInAWeek // Something like this???
Run Code Online (Sandbox Code Playgroud)

当然我可以定义自己的,但我宁愿不知道它是否已存在于某处.

更新:

我正在寻找这个,因为我需要允许用户从DropDownList中的列表中选择一周(按日期,而不是周数).

.net c# datetime date

14
推荐指数
3
解决办法
4977
查看次数

保证Java客户端可以使用.NET WCF服务

我正在创建一个将由.NET和Java客户端应用程序使用的WCF服务.

我们在团队中没有任何Java经验,因此正在寻找遵循的准则或规则,以确保我们不会意外地在WCF服务接口中包含任何类型,或者做任何其他事情以防止它被Java客户端使用应用.

我们的担忧是否有充分根据?如果是这样,我们应该警惕什么?

编辑

关注的一个例子是.NET DateTime值是否以Java客户端可以正确理解的方式表示在服务接口中.

EDIT2

一个关注的第二个例子是使用任何空值类型(的bool?,int?等).

EDIT3

目前,我们的一些开发团队正在手写.xsd文件,以定义WCF接口方法将作为参数并返回为返回值的各种对象.然后他们使用xsd.exe从这些中自动生成C#类.

这背后的基本原理是它保证生成的类不包含任何特定于.NET的东西.

缺点是这增加了开发负担,也使我们无法使用<summary>标记(相当于javadoc注释的.NET)来记录这些类.

.net java wcf

14
推荐指数
1
解决办法
9914
查看次数

更快(最快?)的方式来获取超过200,000个文件的目录中的文件数量

我有一些包含测试数据的目录,每个目录通常有超过200,000个小(~4k)文件.

我使用以下C#代码来获取目录中的文件数:

int fileCount = System.IO.Directory.GetFiles(@"C:\SomeDirectory").Length;
Run Code Online (Sandbox Code Playgroud)

然而,这非常非常缓慢 - 我可以使用任何替代方案吗?

编辑

每个文件夹包含一天的数据,我们将有大约18个月的目录(~550个目录).我也对通过将平面目录结构重新编写为更嵌套的结构而发现的性能增强非常感兴趣.

.net file-io

14
推荐指数
4
解决办法
1万
查看次数

.text()和.html()之间的差异与转义的<和>字符

给出以下HTML片段:

<p id="para">hello &lt;world&gt;</p>
Run Code Online (Sandbox Code Playgroud)

jQuery .text().html()方法将返回不同的值...

var text = $('#para').text(); // gives 'hello <world>'
var html = $('#para').html(); // gives 'hello &lt;world&gt;'
Run Code Online (Sandbox Code Playgroud)

jQuery文档说明

.text()方法的结果是一个包含所有匹配元素的组合文本的字符串.

和...

在HTML文档中,我们可以.html()用来获取任何元素的内容.如果选择器表达式与多个元素匹配,则仅返回第一个HTML内容.

但与此特定的差异&lt;&gt;似乎并没有被记录任何地方.

任何人都可以评论这种差异的理由吗?

编辑

多一点调查表明,价值观.text().html()匹配那些从本地JavaScript innerTextinnerHTML分别调用(当jQuery选择返回一个单一的元素,至少).同样,这并没有反映在jQuery文档中,所以我不能100%确定这种观察是否适用于所有场景.阅读jQuery源代码可以发现,这并不是真正发生的事情.

jquery

14
推荐指数
2
解决办法
1万
查看次数

在C#中使用Selenium通过部分id查找元素

我试图找到一个动态生成id的元素.字符串的最后一部分是常量("ReportViewer_fixedTable"),所以我可以使用它来定位元素.我试图在XPath中使用正则表达式:

targetElement = driver.FindElement(
    By.XPath("//table[regx:match(@id, "ReportViewer_fixedTable")]"));
Run Code Online (Sandbox Code Playgroud)

并通过CssSelector定位:

targetElement = driver.FindElement(
    By.CssSelector("table[id$='ReportViewer_fixedTable']"));
Run Code Online (Sandbox Code Playgroud)

两者都不起作用.任何建议,将不胜感激.

c# regex selenium

14
推荐指数
1
解决办法
4万
查看次数

foreach(... in ...)或.ForEach(); 就是那个问题

可能重复:
C#foreach vs functional each

这是关于编码可读性的问题.

我有一个XDocument和一个List<string>包含我需要屏蔽的敏感信息的元素的名称(在本例中用下划线替换).

XDocument xDoc;
List<string> propertiesToMask;
Run Code Online (Sandbox Code Playgroud)

这可以用两种方式编写,使用传统foreach循环,或使用.ForEachlamba语法的方法.

foreach (string propertyToMask in propertiesToMask)
{
    foreach (XElement element in xDoc.Descendants(propertyToMask))
    {
        element.SetValue(new string('_', element.Value.Length));
    }
}
Run Code Online (Sandbox Code Playgroud)

要么

propertiesToMask
    .ForEach(propertyToMask => xDoc.Descendants(propertyToMask).ToList()
        .ForEach(element => element.SetValue(new string('_', element.Value.Length))));
Run Code Online (Sandbox Code Playgroud)

您认为哪种方法最具可读性?为什么?如果您更喜欢第二个示例,您将如何呈现它以获得最大可读性?

c# foreach lambda readability

13
推荐指数
2
解决办法
987
查看次数

触发多个Application_Start事件

我正在调试一个ASP.NET 2.0应用程序,该应用程序正在缓慢加载初始页面.

通过添加日志记录,我发现Application_Start事件在启动时会触发两次,两个事件之间会有短暂的延迟.该Session_Start事件还会触发两次,具有相同的会话ID值.

例如

[Header]
2010-09-10 14:52:36.331 INFO  Web.Global.Application_Start          START
2010-09-10 14:52:37.409 INFO  Web.Global.Session_Start              Session.SessionID=xxqjvun2ce2yqsumq1hfoj45
[Header]
2010-09-10 14:53:10.028 INFO  Web.Global.Application_Start          START
2010-09-10 14:53:10.325 INFO  Web.Global.Session_Start              Session.SessionID=xxqjvun2ce2yqsumq1hfoj45

我在IIS 5.1下的本地计算机上运行它.该项目还使用ASP.NET MVC,使用路由更改使用的aspx页面URL,使用Phil Haack网站上显示的技术.

有什么可能导致这个的任何建议?

asp.net application-start

13
推荐指数
1
解决办法
7170
查看次数

EF 4.1 Code First不会为List <string>创建列

我一直在玩EF4 Code First,我很喜欢它.但是,我似乎无法将这个简单的排序.

尝试创建这样的东西时,我的数据库中没有创建任何列:

    public IList<String> Recievers { get; set; }
    public List<String> RecieversTest { get; set; }

    public virtual List<String> RecieversAnotherTest { get; set; }
    public virtual ICollection<Int32> RecieversAnotherTest { get; set; }
Run Code Online (Sandbox Code Playgroud)

我试过Annotations将它映射到一个不同的列名,我尝试了IEnumerable和各种其他集合,但它拒绝为它创建一个列.

在谷歌上一个小时后,我找到了一个声称自己已经做过的人,但我开始怀疑这一点.它应该可能吗?

我真的不明白为什么它不会创建一个列并使用JSON或CSV.它不可能那么罕见,可以吗?在我的情况下,我只想存储一个电子邮件列表.

我错过了什么?该项目创建所有其他类型没有问题,我已经检查了数据库,看看我添加到测试的其他属性是如何创建的,而这些属性被忽略.

所以问题必然在于我缺少的一些设置或一些配置....在SQL Server 2008 db上的EF 4.1 RTW.

code-first entity-framework-4.1

13
推荐指数
1
解决办法
2443
查看次数

如何自定义警报框的位置

我正在使用警报框在一些验证后提醒某些消息.现在我想在具有验证错误的控件上设置警报框位置.

默认情况下,会在页面中心弹出一个警告框,现在我想要它在某个自定义位置,例如我有4个文本框需要验证,textbox-3有一些不正确的数据,我希望警报显示在上面textbox-3而不是页面中心.

这是否可以改变警报框的显示行为?如果没有其他选项去jquery对话框.

html javascript css jquery

13
推荐指数
1
解决办法
4万
查看次数

除了UI"天赋"之外,你使用jQuery做什么?

从ASP.NET MVC的角度来看,你使用jQuery做什么?

除了UI"天赋" - 褪色和漂亮的动画之类的东西.

我能立刻想到的事情包括弹出式日历和模态弹出对话框,但必须有更多......

编辑

我感兴趣的是jQuery用于ASP.NET MVC没有开箱即用的东西,或者jQuery使得更容易/更简单的东西.

asp.net-mvc jquery jquery-plugins

12
推荐指数
1
解决办法
580
查看次数