应用程序.net C# 我有问题如何从lista.txt文件中取出(在按钮点击)这个(圆形红色)值。事实上,这是一个汇率清单。价值观每天都在变化。 我的总是处于同一个位置。
到目前为止,使用line.substring我已经整列内联: 5,2599355,3058300,2770031,0057322,4095196,1123050,8419020,7941597,0027418,7470806,926223的 7,479628 1,729514
我如何才能获得一个大胆的部分。它的近端(7,479628)。 非常感谢。
答案 0 :(得分:1)
String.Split()应该能够做你想做的事。
如果您已经拥有该列,那么它将是:
var array = column.Split('\t'); //assuming the separator is a tab
答案 1 :(得分:0)
在图像中,它看起来像是分隔线? 您可以阅读每一行,然后使用制表符....执行拆分。
string[] arsplit = line.Split('\t');
然后根据我认为你知道的索引
从数组中获取项目答案 2 :(得分:0)
尝试这样的事情
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
const string FILENAME = @"lista.txt";
static void Main(string[] args)
{
StreamReader reader = new StreamReader(FILENAME);
int lineCount = 0;
string inputline = "";
do while((inputline = reader.ReadLine()) != null)
{
if(++lineCount == 13)
{
string[] inputArray = inputline.Trim().Split(new char[] {' ','\t'},StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine("Exchange Rate : '{0}'", inputArray[2]);
break;
}
}
}
}
}
答案 3 :(得分:0)
我刚刚收到的解决方案可以解决一个人的问题。他的建议是检查我感兴趣的欧元。因此,下载文件后,方法是:
int counter = 0;
string line;
System.IO.StreamReader file = new System.IO.StreamReader(fullPath);
while ((line = file.ReadLine()) != null)
{
if (counter == 0)//jump first row, it's header don't need it
{
counter++;
continue;
}
if (line.Contains("EUR"))
{
line = line.Replace(" ", "");//clean spaces
line = line.Substring(3 + 3 + 3 + 8, 8);
Response.Write(line);
}
counter++;
}
file.Close();
所以它可能对某人有用。在这一刻,我不知道哪种解决方案最好。只想感谢你们所有人在如此短的时间内帮助我。