我想在我的程序中创建一个从恶意中导入数据的按钮。 并在我的datagridview中显示此数据。我使用正则表达式来提取ip,网站名称,评论等。
localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 jw smartsite.jw
127.0.0.1 dev.filepresso.com dev.filepresso.com.pl dev.filepresso.pl dev.filefly.pl
#89.31.66.248 sp.biatelbit.pl
192.168.72.51 subversion.biatel.com.pl
127.0.0.1 bip.smartsite.bit-sa.pl
127.0.0.1 bip.augustow.wrotapodlasia.pl
127.0.0.1 rpowp.smartsite.bit-sa.pl
127.0.0.1 cms.smartsite.bit-sa.pl
127.0.0.1 cms-test.smartsite.bit-sa.pl
127.0.0.1 wp.smartsite.bit-sa.pl
#127.0.0.1 zamowienia1.wrotapodlasia1.pl
127.0.0.1 tv.smartsite.bit-sa.pl
#127.0.0.1 radny.wrotapodlasia1.pl
127.0.0.1 lomza.smartsite.bit-sa.pl
#127.0.0.1 rot.wrotapodlasia1.pl
127.0.0.1 wrotapodlasia1.pl
#127.0.0.1 strategia.wrotapodlasia1.pl
#127.0.0.1 si.wrotapodlasia1.pl
127.0.0.1 bip.um.suwalki.wrotapodlasia1.pl
127.0.0.1 efort1.smartsite.bit-sa.pl
127.0.0.1 bialystok.smartsite.bit-sa.pl
127.0.0.1 bipnowy.bialystok.pl
127.0.0.1 nowy.bialystok.pl
这是敌对的一部分。
这是我使用的Regex
:
Regex pattern = new Regex (@"^(#*\s*)(\d[1-3]\d\.\d\.\d\.\d)\s*(\s*|\.)(([a-z]*(\.|\s|\-))*)/gm");
这是我的主机文件的路径:
string path = @"C:\Users\praktykant1\Desktop\hosts.txt";
这是我第一次使用正则表达式,所以我不知道该怎么做。
我必须从hostfile中取ip并将其插入我datagridview
的ip表中
这是我的加载按钮的代码,它加载到我的datagridview已经存在的xml文件中。
private void loadButton_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
System.Windows.Forms.DialogResult dr = ofd.ShowDialog();
if (dr == DialogResult.OK)
{
hostsDataSet.Clear();
hostsDataSet.ReadXml(ofd.FileName);
}
}
总而言之,我想知道如何使用正则表达式将我的主机文件加载到我的datagridview中。