小编Har*_*hna的帖子

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

哪个是最好的HTML整洁包?HTML agility pack中是否有任何选项可以使HTML网页整洁?

我正在使用html agility pack来解析html 表格信息.现在有一些html内容缺少结束标记,并且由于缺少结束标记而来自此页面html agility pack不能正确解析信息.所以我想在缺少结束标记的地方插入结束标记,以便html敏捷包正确解析信息.所以要插入缺少的结束标记我该怎么办?我应该为此编写自己的代码还是使用html tidy pack来做到这一点?

如果html整洁包然后哪个是最好的html整洁包,如果可能的话如何使用它的任何示例?如果我自己的代码比它可能是什么样的?

在html agility pack中是否有任何选项可以让我们首先使html页面整洁,然后解析网页.

c# html-parsing htmltidy winforms html-agility-pack

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

如何在不使用数据库的情况下存储数据以及如何检索它们?

我正在解析html文件以通过列名提取表格信息.我希望让用户为列名提供输入.并根据该列名称将提取表格信息.

现在,用户将输入的列名称,根据该列名称,我想从html文件中找到表格信息.

但是我应该在哪里存储用户输入的列名?以及如何检索它们?我不想使用数据库.

编辑:我们如何在xml文件中存储数据以及如何从中检索数据以及如何更新xml文件以存储数据?像我有3种名Name, Address,Phone no和该用户将输入可能列名状Nm,Add,PhNo.Nam,Addre,PhoNo等.

.net c# winforms

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

定义动态数组

如何在C#中定义动态数组?

.net c# arrays

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

即使DataTables之间有不同的列名,我们如何将一个DataTable的列数据复制到另一个DataTable?

我有两个DataTable.首先是

DataTable NameAddressPhones = new DataTable(); 
Run Code Online (Sandbox Code Playgroud)

有三列名称,地址和PhoneNo.但我只想要两列Name和Address数据,所以我想将这些列(带数据)复制到新的DataTable.

DataTable NameAddress = new DataTable(); 
Run Code Online (Sandbox Code Playgroud)

为此我做

            foreach (DataRow sourcerow in NameAddressPhones.Rows)
            {
                DataRow destRow = NameAddress.NewRow();
                foreach (string colname in columns)
                {
                    destRow[colname] = sourcerow[colname];
                }
                NameAddress.Rows.Add(destRow);
            }
Run Code Online (Sandbox Code Playgroud)

每次在表中插入新记录时,我都会清除NameAddressPhones(第一个)DataTable.并且每次都有相同数量的列,但列名称将不同,如Nm而不是Name,Add而不是Address.现在问题是第二个DataTable已经有列名Name和Address现在我想要复制Nm的列数据和添加到第二个DataTable但列名称与第二个DataTable的列名称不同.因此,即使存在不同的列名,我也希望将第一个DataTable的Nm列数据复制到第二个DataTable 的列Name,并将第一个DataTable的数据添加到第二个DataTable的列Address.

简而言之,即使两个DataTable的列名都不同,我们也可以将列数据从一个DataTable复制到另一个DataTable,例如Nm是第一个DataTable的列名,而Name是第二个DataTable的列名,那么列Nm的数据应该是复制到列名称.

.net c# datatable copy winforms

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

如何跟踪窗体的崩溃?

如何跟踪窗体崩溃?就像调用任何事件或调用其他任何东西一样,或者我们可以跟踪窗口窗体是否崩溃?就像dispose被调用的窗体崩溃一样。但是发生了什么其他事情以便我们可以跟踪窗口窗体的崩溃?

问题是我有一个窗口应用程序,主窗体上有教程气球,它为主窗体上的每个控件移动,并通过一一指示主窗体上的控件来描述应用程序功能。并且每次气球移动气球都会处理并创建新的气球形式。

现在我想在气球坠毁时在数据库中插入步骤编号。我不明白我该怎么办?当气球窗口(窗体)崩溃时发生了什么?发生了一个处置事件,但每次气球创建时都会发生,所以还有什么可以跟踪崩溃吗?

编辑:对不起,我忘了指定它是 .net framework 2.0。

c# winforms

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

正则表达式 - 如何删除"和"之间的逗号?

如何删除(逗号)在"(双引号逗号)和"(双引号逗号)之间.就像有"a","b","c","d,d","e","f",然后从这里,在"和"之间有一个逗号应该被删除,删除该逗号后它应该 "a","b","c","dd","e","f"在C#的正则表达式的帮助下?

编辑:我忘了指定引号之间可能有双逗号"a","b","c","d,d,d","e","f",因为正则表达式不起作用.并且引号之间可以有任意数量的逗号.

并且可以有像那样的字符串a,b,c,"d,d",e,f应该有结果a,b,c,dd,e,f,如果字符串像a,b,c,"d,d,d",e,f那样的结果应该是a,b,c,ddd,e,f.

c# regex

3
推荐指数
2
解决办法
8992
查看次数

如何在csv中的值中用逗号导出字符串?

我使用代码导出csv文件中的datagridview记录:

using (StreamWriter myFile = new StreamWriter(filename, false, Encoding.Default))
{
        string sHeaders = "";
        for (int j = 0; j < dGV.Columns.Count; j++)
        {
             if (dGV.Columns[j].Visible)
             {
                 sHeaders = sHeaders.ToString() + dGV.Columns[j].HeaderText + ", "; 
             }
        }
        myFile.WriteLine(sHeaders);
        // Export data.  
        for (int i = 0; i < dGV.RowCount; i++)
        {
             string stLine = "";
             for (int j = 0; j < dGV.Rows[i].Cells.Count; j++)
             {
                 if (dGV.Columns[j].Visible)
                 {
                     stLine = stLine.ToString() + dGV.Rows[i].Cells[j].Value.ToString() + ", ";
                 }
             }
                        myFile.WriteLine(stLine);
        } …
Run Code Online (Sandbox Code Playgroud)

c# export-to-csv

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

c#.net中的气球类为winforms

使用winforms在c#.net中是否有气球类?

.net c# winforms

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

如果可能,如何为方法选择返回值?

我有一个方法private static DataTable ParseTable(HtmlNode table),有时这个方法没有返回值,然后我想使返回值可选,是否可能?

我试过if条件.但是有错误.

如果可能,如何为方法选择返回值?

.net c# methods return-value winforms

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