小编Jax*_*ian的帖子

VS/TFS 2010 DIFF选项在哪里?

我对TFS很新,我正在使用VS和TFS 2010 RC版本.在我过去使用的每个其他DIFF工具中,我都有选项来配置如何处理空白差异等.使用VS2010和TFS2010时,这些选项在哪里?

谢谢!

tfs visual-studio-2010 tfs2010

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

C# 中的 JSON 到 CSV 和 CSV 到 JSON

我一直在寻找一种使用 C# 将 json 文件转换为 csv 的方法,反之亦然。我已经搜索过谷歌,但没有得到任何结果。到目前为止,我尝试过的所有关于堆栈溢出的答案都对我不起作用。有谁知道我可以使用哪些工具或教程来了解如何使用 .NET Framework 来完成此任务?通常我会发布我尝试过的内容,但是我显然离这里很远,所以这是毫无意义的。

c# csv parsing json

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

为什么Json.NET Parser会自动本地化它正在解析的日期?

我遇到了Json.NET Parser的问题.根据文档,简单地使用ToString()没有特殊的转换器应该保持Json不变.

然而,我的Json字符串正在被修改,它的日期会自动本地化,并且它会给我带来各种各样的问题.例如,当我向它提供以下字符串时:

{
    "_type": "Basic",
    "id": "44902a0f-7842-3a2d-83bf-a874ce0b47a1",
    "description": "TestBasicDescription",
    "participation": 1.000000000000000,
    "inception_date": "2014-02-06T20:34:00.925000+00:00",
    "expiry_date": "0001-01-01T00:00:00+00:00"
}
Run Code Online (Sandbox Code Playgroud)

我期待代码

Newtonsoft.Json.Linq.JObject.Parse(content).ToString(Formatting.None);
Run Code Online (Sandbox Code Playgroud)

产生几乎相同的字符串.然而,我得到的是:

{
    "_type": "Basic",
    "id": "44902a0f-7842-3a2d-83bf-a874ce0b47a1",
    "description": "TestBasicDescription",
    "participation": 1.0,
    "inception_date": "2014-02-06T16:34:00.925-04:00",
    "expiry_date": "0001-01-01T20:00:00-04:00"
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我的日期已经本地化.

更糟糕的是,在边界日期的情况下(DateTime.MinValue如上所示),这种自动本地化的值实际上是错误的.时区偏移导致小时值环绕,并且由于日期不能更低,它不会改变,有效地将日期转换为DateTime.MinValue加1天:当它转换回UTC时间(原来是)时日期变成了"0001-01-02T00:00:00+00:00".提示单元测试爆炸.

为什么Json.Net的表现不像它说的那样?有没有办法解析输入Json然后ToString()完全按原样解析?

c# .net-4.0 json.net deserialization

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

如何使用 GZipStream 在内存中解压缩 gz 文件?

我可能在这里做了一些明显愚蠢的事情。请指出!

我有一些 C# 代码,可以从 SFTP 中提取一堆 .gz 文件(使用SSH.NET Nuget 包- 效果很好!)。每个 gz 内部只包含一个 .CSV 文件。我想将这些文件保留在内存中而不访问磁盘(是的,我知道,存在服务器内存管理问题 - 这很好,因为这些文件相当小),在内存中解压缩它们以提取其中的 CSV 文件,然后返回一组自定义 DTO 中的 CSV 文件 ( FtpFile)。

我的问题是,虽然来自 SFTP 连接的 MemoryStream 中有数据,但它似乎从未填充到我的 GZipStream 中,或者从 GZipStream 到输出 MemoryStream 的复制失败。我尝试过使用自己的缓冲区对 Read 进行更传统的循环,但它的结果与此代码相同。

除了连接详细信息(它连接成功,所以不用担心),这是我的所有代码:

逻辑

    public static List<FtpFile> Foo()
    {
        var connectionInfo = new ConnectionInfo("example.com",
            "username",
            new PasswordAuthenticationMethod("username", "password"));
        using (var client = new SftpClient(connectionInfo))
        {
            client.Connect();

            var searchResults = client.ListDirectory("/testdir")
                .Where(obj => obj.IsRegularFile
                              && obj.Name.ToLowerInvariant().StartsWith("test_")
                              && obj.Name.ToLowerInvariant().EndsWith(".gz"))
                .Take(2)
                .ToList();

            var …
Run Code Online (Sandbox Code Playgroud)

c# compression gzip gzipstream

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

像Linq一样的jQuery?

我的谷歌搜索技巧让我失望.

我的理解是,有一种方法可以让我开始编写jQuery,使其与Linq非常相似.我不一定是在语法上,而是在定义上更多(使用内联/匿名函数).但是,我无法理解如何将它带到那里.

所以为了帮助我,我创建了一个带有TextArea的页面,我希望TextArea在高度(即rows=10或其他)中增加,因为我在其中插入换行符.所以我想用以下脚本执行此操作:

<script language="javascript" type="text/javascript">
        $(document).ready(function () {
            $(#mytxt).keypress(function () {
                $(this).attr(rows, $(this).val().select(function (x) { x == '\n'}).count());
            });
        });
</script>
Run Code Online (Sandbox Code Playgroud)

那么我怎样才能以Linq-esque的方式继续这样做呢?请注意,我知道我可以在javascript中以许多其他方式执行此操作(正则表达式,在分隔符上拆分字符串等)但我想以类似Linq的方式执行此操作.另外,我不想使用任何第三方库/插件来帮助解决这个问题 - 我正在寻找jQuery标准的东西.再一次,确切的语法不是我想要的Linq(即使这是我写我的例子的方式) - 只是概念.

javascript linq jquery

0
推荐指数
1
解决办法
3998
查看次数