我对TFS很新,我正在使用VS和TFS 2010 RC版本.在我过去使用的每个其他DIFF工具中,我都有选项来配置如何处理空白差异等.使用VS2010和TFS2010时,这些选项在哪里?
谢谢!
我一直在寻找一种使用 C# 将 json 文件转换为 csv 的方法,反之亦然。我已经搜索过谷歌,但没有得到任何结果。到目前为止,我尝试过的所有关于堆栈溢出的答案都对我不起作用。有谁知道我可以使用哪些工具或教程来了解如何使用 .NET Framework 来完成此任务?通常我会发布我尝试过的内容,但是我显然离这里很远,所以这是毫无意义的。
我遇到了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# 代码,可以从 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) 我的谷歌搜索技巧让我失望.
我的理解是,有一种方法可以让我开始编写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(即使这是我写我的例子的方式) - 只是概念.
c# ×3
.net-4.0 ×1
compression ×1
csv ×1
gzip ×1
gzipstream ×1
javascript ×1
jquery ×1
json ×1
json.net ×1
linq ×1
parsing ×1
tfs ×1
tfs2010 ×1