Asp.net 要从具有特定模式的文本文件中读取数据并相应地填充文本框吗

Asp.net 要从具有特定模式的文本文件中读取数据并相应地填充文本框吗,asp.net,text-files,Asp.net,Text Files,这是我的文本文件 R3073101.txt 307004626!@!贾维德·巴希尔BURZA@BASHIR BURZA@502蓝铃花谷NEAR@PAYYEDE纳亚酒店NAGAR@MIRA东路THANE@401107@502蓝铃花谷NEAR@PAYYEDE纳亚酒店NAGAR@MIRA东路THANE@401107@1@1@N@15@114@FORD菲戈14EXI@4@1399@5@0@1525@0@2@MAJ1XXMRJ1DU78421@MAJ1XXMRJ1DU78421@C01@K BLUE@1@

这是我的文本文件

R3073101.txt


307004626!@!贾维德·巴希尔BURZA@BASHIR BURZA@502蓝铃花谷NEAR@PAYYEDE纳亚酒店NAGAR@MIRA东路THANE@401107@502蓝铃花谷NEAR@PAYYEDE纳亚酒店NAGAR@MIRA东路THANE@401107@1@1@N@15@114@FORD菲戈14EXI@4@1399@5@0@1525@0@2@MAJ1XXMRJ1DU78421@MAJ1XXMRJ1DU78421@C01@K BLUE@1@2014@1/30/2029@307@1@O@@PV@@541137@@@1/31/2014@0@1399@0@0@0@0@@@@@@@1/31/2014@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NE@1@1/31/2014@1/30/2015@71050131130100129567@HP>假设txt文件的格式在所有地方都相同,您可以在按钮单击方法中使用此查询:

编辑

如果需要所有元素并希望迭代它们,请使用以下代码:

var result = from txt in File.ReadAllLines(@"/path/to/your/file")
             let column = txt.Split(new [] {'!', '@','#'}).Where (t => t.Length > 0 )
             select column;

foreach (var element in result)
{
    Console.WriteLine(element);
}

是的,我们知道您想要一些东西,同时展示您的尝试。似乎@正在分隔您的值并围绕您的字符串,您可能需要从文件中读取行,在@上拆分,然后您可以获取值并分配给您的控件。我想要一个forr循环,我想要在File.ReadAllLines@/path/to/your/File let column=txt.Splitnew[]{'!','@',}。其中t=>t.Length>0选择列;结果{Console.WriteLineelement;}中的foreach var元素如何用textbox1.text替换Console.Writeline,并使用文件的数组索引这远远超出了您最初的要求。请用EXACT PROMISSION.var result=文件中的txt问另一个问题。ReadAllLines@C:\R3073101.txt让column=txt.Splitnew[]{'!','@',}。其中t=>t.Length>0选择列;结果{TextBox1.Text=element.ToString;}中的foreach var元素先生,我已经替换了您的这段代码,但仍然没有得到精确的输出一些是我缺少了一些东西,我没有得到精确的输出,在您的第二个示例中,第一个示例给出了输出,但我希望它出现在foreach循环中,我错过了烟熏。。。。
var result = from txt in File.ReadAllLines(@"/path/to/your/file")
             let column = txt.Split(new [] {'!', '@','#'}).Where (t => t.Length > 0 )
             select column.Skip(1).FirstOrDefault();

//Output: JAVEED BASHIR BURZA
textbox1.Text = result.First();
var result = from txt in File.ReadAllLines(@"/path/to/your/file")
             let column = txt.Split(new [] {'!', '@','#'}).Where (t => t.Length > 0 )
             select column;

foreach (var element in result)
{
    Console.WriteLine(element);
}