问题列表 - 第6153页

需要使用StreamReader.ReadLine()获取行终止符

我写了一个C#程序来读取Excel .xls/.xlsx文件并输出到CSV和Unicode文本.我写了一个单独的程序来删除空白记录.这是通过读取每一行来完成的StreamReader.ReadLine(),然后通过字符串逐个字符地进行,如果它包含所有逗号(对于CSV)或所有选项卡(对于Unicode文本),则不将该行写入输出.

当Excel文件在单元格内包含嵌入的换行符(\ x0A)时,会发生此问题.我将我的XLS更改为CSV转换器以找到这些新行(因为它逐个单元格)并将它们写为\ x0A,而普通行只使用StreamWriter.WriteLine().

在单独的程序中发生问题以删除空白记录.当我读入时StreamReader.ReadLine(),根据定义它只返回带有行的字符串,而不是终止符.由于嵌入的换行符显示为两个单独的行,我无法分辨哪个是完整记录,哪个是我将它们写入最终文件时的嵌入式换行符.

我甚至不确定我能读到\ x0A,因为输入上的所有内容都注册为'\n'.我可以逐字逐句,但这会破坏我删除空行的逻辑.

c# newline readline streamreader

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

MVC和MVVM有什么区别?

标准的"模型视图控制器"模式与Microsoft的模型/视图/ ViewModel模式之间是否存在差异?

model-view-controller design-patterns mvvm

1275
推荐指数
19
解决办法
55万
查看次数

C#到Oxygene代码转换器

我知道CodeGear制作的BabelCode使用Code DOM将C#转换为Delphi for .NET.我很好奇是否还有其他类似工具将C#转换为Delphi Prism?如果没有,使用Code DOM创建一个是什么(是的,这是开放式的!)

更新:现在已经内置到Delphi Prism中.只需粘贴或导入您的C#,您就拥有了Oxygene即Delphi Prism Code.

c# delphi codedom oxygene

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

如何在Vista 64位上设置Delphi书签

在Delphi(2007)中,我习惯用CTRL-SHIFT-0,1,2等设置书签.

自从我升级到Vista x64后,上述功能不再适用.我仍然可以用CTRL-K-0,1,2等设置书签,但我习惯于传统的方式(加上它更快).

有谁知道为什么它不适合我?

ide delphi bookmarks delphi-2007

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

将Excel列字母转换为其数字的算法是什么?

我需要一个算法将Excel列字母转换为正确的数字.

这将编写的语言是C#,但任何会做甚至伪代码.

请注意我将把它放在C#中,我不想使用office dll.

对于'A',预期结果将为1

因为'AH'= 34

对于'XFD'= 16384

c# math excel

58
推荐指数
5
解决办法
4万
查看次数

任意分隔符/转义字符处理的最佳算法是什么?

我有点惊讶的是网上没有关于此的信息,我一直发现这个问题比我想象的要有点棘手.

这是规则:

  1. 您将从分隔/转义数据开始拆分为数组.
  2. 分隔符是一个任意字符
  3. 转义字符是一个任意字符
  4. 分隔符和转义字符都可能出现在数据中
  5. 正则表达式很好,但性能最好的解决方案是最好的
  6. 编辑:可以忽略空元素(包括前导或结束分隔符)

代码签名(基本上是C#)

public static string[] smartSplit(
                         string delimitedData, 
                         char delimiter, 
                         char escape) {}
Run Code Online (Sandbox Code Playgroud)

问题中最棘手的部分是转义的连续转义字符大小写,当然,因为(调用/转义字符和分隔符):////////,= ////,

我错过了某个地方,这是在网上还是在另一个SO问题上处理的?如果没有,那就把你的大脑投入工作......我认为这个问题对于公益事业来说是件好事.我自己正在研究它,但还没有一个好的解决方案.

c# regex algorithm

9
推荐指数
2
解决办法
3120
查看次数

整个if prevValue!= currValue循环中的东西

假设我们有一个列表{a,a,a,b,b,c,c}

我们想循环遍历列表并在项值更改时进行某种更改...例如:

prevEmployer = String.empty;
foreach(Person p in PersonList){
  if(p.Employer != prevEmployer){ 
    doSomething(); 
    prevEmployer = p.Employer;
  }
  ... more code
}
Run Code Online (Sandbox Code Playgroud)

有没有替代方案?它看起来很狡猾.

编辑:使代码对于手头的问题更加真实.

c# loops list

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

.live()绑定是否适用于IE7中的jQuery?

我有一段javascript,它应该锁定在一个通过XHR引入的表单上.它看起来像:

$(document).ready(function() {

   $('#myform').live('submit', function() {
      $(foo).appendTo('#myform');
      $(this).ajaxSubmit(function() {
        alert("HelloWorld");
    });
       return false;
   });

});
Run Code Online (Sandbox Code Playgroud)

这恰好在FF3中起作用,但在IE7中起作用.知道问题是什么吗?

javascript jquery web-applications

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

正则表达式匹配除<p>和</ p>之外的所有HTML标记和标记内容

我要寻找一个正则表达式匹配所有的HTML标签,除了<p></p>包括标签内容.我在ColdFusion中开发.

有一篇关于匹配标签的帖子,除了<p>和之外</p>,我还需要抓住标签之间的所有东西.例如,以下内容应完全匹配:

<a href="http://www.google.com">Google</a>
Run Code Online (Sandbox Code Playgroud)

<em>Some text here</em>
Run Code Online (Sandbox Code Playgroud)

但不是

<p>Some text and tags here</p>
Run Code Online (Sandbox Code Playgroud)

有关如何实现这一目标的任何想法?

regex coldfusion

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

强制ASP.NET清理编译

如何强制ASP.NET 1.1重新编译其运行时,如在ASP.NET临时文件位置?

asp.net

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