小编Vin*_*pin的帖子

C#正则表达式,不包括字符串

我有一个字符串的集合,我想要的正则表达式是收集所有开始与http ..

HREF = "http://www.test.com/cat/1-one_piece_episodes/的" href = "http://www.test.com/cat/2-movies_english_subbed/" HREF ="HTTP://www.test的.com /猫/ 3-english_dubbed/"HREF =" http://www.exclude.com"

这是我的正则表达式模式..

href="(.*?)[^#]"
Run Code Online (Sandbox Code Playgroud)

并返回此

href="http://www.test.com/cat/1-one_piece_episodes/"
href="http://www.test.com/cat/2-movies_english_subbed/"
href="http://www.xxxx.com/cat/3-english_dubbed/"
href="http://www.exclude.com"
Run Code Online (Sandbox Code Playgroud)

什么是排除最后一场比赛的模式..或排除具有排除域内的匹配,如href ="http://www.exclude.com"

编辑: 多次排除

href="((?:(?!"|\bexclude\b|\bxxxx\b).)*)[^#]"
Run Code Online (Sandbox Code Playgroud)

c# regex

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

从C#2.0中的另一个线程更新控件

我在.NET 3.0中使用此代码

Action xx = () => button1.Text = "hello world";
this.Invoke(xx);
Run Code Online (Sandbox Code Playgroud)

但是当我在.NET 2.0中尝试它时,我认为Action有这样的类型参数:

Action<T>
Run Code Online (Sandbox Code Playgroud)

如何在.NET 2.0中实现第一个代码?

.net c# parallel-processing multithreading winforms

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

MySQL字段结构

我有一个MySQL表数据类型整数字段.该值存储为1,2,3 ..,10000.

我想从00001,00002,0003等开始格式化(整数为5位).

有什么功能吗?

或者我如何在phpMyAdmin中手动设置..

mysql

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

Java缓冲读卡器

 import java.io.*;

 public class TerminateWhen
 {
   public static void main(String args[]) throws IOException
   {
     BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

     String str = "";
     System.out.println("Type \"x\" to exit..");
     do {
       str = br.readLine();
       System.out.println(str);
       }
     while(str!="x");
   }
 }
Run Code Online (Sandbox Code Playgroud)

问题是即使输入"x",循环也不会退出..

java

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

C#如何将圆角添加到按钮

我需要有关如何为每个角添加曲线的帮助.

这是我的代码..

using (Graphics btnG = pevent.Graphics)
using (SolidBrush btnBGSB = new SolidBrush(Color.FromArgb(107, 109, 110)))
using (SolidBrush lblBrush = new SolidBrush(Color.FromArgb(255, 255, 255)))
{
    Rectangle btnBG = new Rectangle(0, 0, this.Width, this.Height);

    btnG.FillRectangle(btnBGSB, btnBG);

    RectangleF lblRec = new RectangleF(0, 0, this.Width - 1, this.Height - 1);
    StringFormat lblSf = new StringFormat();
    lblSf.Alignment = StringAlignment.Center;
    lblSf.LineAlignment = StringAlignment.Center;    

    btnG.DrawString(this.Text, new Font("tahoma", 10.0f, FontStyle.Bold), lblBrush, lblRec, lblSf);
}
Run Code Online (Sandbox Code Playgroud)

这是我第三天玩c#..只是我的TCPSocket应用程序的GUI .. :)

c# winforms

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

LINQ DataTable选择不同的行

我试图获得每个重复行的总和的不同行

DataTable newItems = new DataTable();

newItems.Columns.Add("Qty");
newItems.Columns.Add("BarcodeNumber");
newItems.Columns.Add("DisplayName");
newItems.Columns.Add("UnitPrice");
newItems.Columns.Add("TotalPrice");

newItems.Rows.Add(1, "URT29384", "Wallet", 88.8, 88.8);
newItems.Rows.Add(1, "URT29233", "Mouse", 4.44, 4.44);
newItems.Rows.Add(1, "URT29756", "Flash Drive", 1.47, 1.47);
newItems.Rows.Add(1, "URT29323", "Spoon", 99.95, 99.95);
newItems.Rows.Add(1, "URT29384", "Wallet", 88.8, 88.8);
newItems.Rows.Add(1, "URT29384", "Wallet", 88.8, 88.8);
Run Code Online (Sandbox Code Playgroud)

我希望结果如此

 3 URT29384  Wallet       266.4     266.4
 1 URT29233  Mouse          4.44      4.44
 1 URT29756  Flash Drive    1.47      1.47
 1 URT29323  Spoon         99.95     99.95
Run Code Online (Sandbox Code Playgroud)

这可能使用LINQ吗?这里有点帮助.. TYIA

c# linq

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

在c#中使用Linq选择DataRow

如何使用Linq将其缩短?

int id = 0;
foreach (DataRow dr in tableClientTableAdapter1.GetData())
{
     if (dr[0].ToString() == txtClientName.Text)
      {
          id = Convert.ToInt16(dr[1]);
          break;
      }
}
Run Code Online (Sandbox Code Playgroud)

我试过用这个

var a = tableClientTableAdapter1.GetData().Cast<DataRow>().Where(cName => cName[0].ToString() == txtClientName.Text);
MessageBox.Show(a[1].ToString());
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误:

错误1无法将带有[]的索引应用于类型为'System.Data.EnumerableRowCollection'的表达式C:\ Users\vrynxzent@yahoo.com\Desktop [最终] [GlobalTek]监控系统[GlobalTek]监控系统\ xfrmProjectAwarding.cs 89 37 [GlobalTek]监测系统

任何帮助!!

c# linq select filter where

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

隐藏重要数据

只想问一下在.Net桌面应用程序中隐藏敏感数据(ftp帐户,数据库连接字符串等)的最佳方法..任何建议请.. :)

我知道将数据放入应用程序并记住,如果应用程序将被反混淆或反编译,隐藏数据将被暴露.

我尝试使用应用程序设置

Properties.Settings.Default.MyConnectionString = theConString;
Run Code Online (Sandbox Code Playgroud)

但是在反编译时仍然可以看到数据.

请给我任何建议.

c#

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

DataTable.Select()区别然后添加值

我只需要从columnA中选择Distinct值,然后添加已连接到columnB的值

样品:

columnA    |    columnB
A                3
B                4
A                3
A                2 
B                1
C                3
Run Code Online (Sandbox Code Playgroud)

结果:

columnA        |    columnB
A                    8
B                    5
C                    3
Run Code Online (Sandbox Code Playgroud)

我找到了这个,但它只有列名作为参数.

是否有任何其他方式或使用DataTable.Select()的示例

提前致谢

c#

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

将列表验证添加到除前两行之外的列

我正在尝试在创建excel时添加下拉列表(列表验证),我已经找到了将其添加到整列的方法,但我的场景不同,因为我只将验证添加到除第一行和第二行之外的整列.

这是我到目前为止所尝试的:

 public MemoryStream GetExcelSheet()
    {
        using (var package = new ExcelPackage())
        {
            ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Test");

            var val = worksheet.DataValidations.AddListValidation("A:A");

            val.Formula.Values.Add("Male");
            val.Formula.Values.Add("Female");
            val.ShowErrorMessage = true;

            worksheet.Cells["A1"].Formula = null;


            var stream = new MemoryStream(package.GetAsByteArray());
            return stream;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我试图使其无效:

worksheet.Cells["A1"].Formula = null;
Run Code Online (Sandbox Code Playgroud)

希望它会删除某个单元格上的验证,但它不起作用.

我也试过了

var val = worksheet.DataValidations.AddListValidation("A2:A");
Run Code Online (Sandbox Code Playgroud)

指定起始行号但生成的Excel文件已损坏.

对此有何帮助?

validation excel c#-4.0 epplus epplus-4

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