相关疑难解决方法(0)

使用C#读取CSV文件

我正在编写一个简单的导入应用程序,需要读取CSV文件,在a中显示结果DataGrid并在另一个网格中显示CSV文件的损坏行.例如,显示另一个网格中短于5个值的行.我试着这样做:

StreamReader sr = new StreamReader(FilePath);
importingData = new Account();
string line;
string[] row = new string [5];
while ((line = sr.ReadLine()) != null)
{
    row = line.Split(',');

    importingData.Add(new Transaction
    {
        Date = DateTime.Parse(row[0]),
        Reference = row[1],
        Description = row[2],
        Amount = decimal.Parse(row[3]),
        Category = (Category)Enum.Parse(typeof(Category), row[4])
    });
}
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,在阵列上操作非常困难.有没有更好的方法来分割价值观?

c# csv

159
推荐指数
6
解决办法
23万
查看次数

如何从字符串中删除换行符?

我有一个以下格式的字符串

string s = "This is a Test String.\n   This is a next line.\t This is a tab.\n'
Run Code Online (Sandbox Code Playgroud)

我想删除的所有事件\n,并\r从上面的字符串.

我试过string s = s.Trim(new char[] {'\n', '\r'});但它没有帮助.

.net c#

155
推荐指数
5
解决办法
23万
查看次数

如何在Visual Studio Code,UNIX中的所有文件中创建所有行结尾(EOL)?

我使用Windows 10 home,我通常使用Visual Studio Code(VSCODE)来编辑Linux Bash脚本以及PHP和JavaScript.

我没有开发任何专门用于Windows的东西,我不介意我编辑的所有文件的默认EOL都是Unix(nix).

在VSCODE中,如何确保所有文件中的所有EOL(来自任何文件扩展名)都是nix?


在我用VSCODE在Windows中编写了一些Bash脚本,将它们作为项目的一部分上传到GitHub之后我问了这个问题,并且审查该项目的高级程序员告诉我,那里有Windows EOL,还有我的BOM问题可以解决,如果我将那里的EOL改为nix(或者这就是我理解的,至少).


因为我的所有开发都是面向Linux的,所以我希望默认情况下,我编辑的任何文件都有nix EOL,即使它是Window唯一的.

php bash editor line-endings visual-studio-code

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

如何通过正则表达式删除字符串中的额外返回和空格?

我将HTML代码转换为纯文本.但是有很多额外的返回和空格.如何删除它们?

c# regex space return

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

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

如何使用 HTMLAgilityPack 从 HTML 中删除空行?

我有一个 HTML 文档,其中包含许多我想删除的不必要的空白行。下面是一个 HTML 示例:

<html>

<head>


</head>

<body>

<h1>Heading</h1>

<p>Testing
Run Code Online (Sandbox Code Playgroud)

我已经尝试了以下代码,但它删除了每个换行符,我只想删除那些空行。

static string RemoveLineReturns(string html)
    {
        html = html.Replace(Environment.NewLine, "");
        return html;
    }
Run Code Online (Sandbox Code Playgroud)

知道如何使用 HTMLAgilityPack 做到这一点吗?谢谢,J。

html c# html-agility-pack

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