正如标题所示,我试图将流阅读器获取的文件发送到另一个类,以便该类可以从中提取信息.我已经尝试在表单中提取它但这使得它令人困惑,并且我确定这是一种糟糕的方式.谁能提出建议?
这是标识文件的类..
namespace DistanceEstimatorFinal
{
public partial class Form1 : Form
private void openDataListToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "CSV files (*.csv)|*.csv|Text files ( *.txt)|*.txt |All files (*.*)|*.*";
if (ofd.ShowDialog(this).Equals(DialogResult.OK))
{
Stream fileStream = ofd.OpenFile();
using (StreamReader reader = new StreamReader(fileStream))
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在我需要一些方法将它发送到这里......我看不出如何:[
namespace DistanceEstimatorFinal
{
public class dataPoints
{
List<dataPoint> Points;
public dataPoints( )
{
Points = new List<dataPoint>();
TextReader tr = new StreamReader();
string input;
while ((input = tr.ReadLine()) …Run Code Online (Sandbox Code Playgroud) 我是C#的新手,所以如果我的代码格式错误,我会道歉.目前我正在尝试研究如何从计算数据距离的类中返回一个值.
这是我到目前为止,当我问或两点时,唯一出现的是DistanceGenerator.Coursework我看不出我做错了什么,有什么帮助吗?
namespace DistanceGenerator
{
class Program
{
static void Main(string[] args)
{
//Displays data in correct Format
List<float> inputList = new List<float>();
TextReader tr = new StreamReader("c:/users/tom/documents/visual studio 2010/Projects/DistanceCalculator3/DistanceCalculator3/TextFile1.txt");
String input = Convert.ToString(tr.ReadToEnd());
String[] items = input.Split(',');
Console.WriteLine("Point Latitude Longtitude Elevation");
for (int i = 0; i < items.Length; i++)
{
if (i % 3 == 0)
{
Console.Write((i / 3) + "\t\t");
}
Console.Write(items[i]);
Console.Write("\t\t");
if (((i - 2) % 3) == 0)
{
Console.WriteLine();
}
}
Console.WriteLine(); …Run Code Online (Sandbox Code Playgroud) 如何将整个列表编码到文本文件中,并在每个数据位之间使用逗号?当前它正在创建文件 newData,但它没有放入列表中的变量。这是我到目前为止所拥有的。
public partial class Form1 : Form {
List<string> newData = new List<string>();
}
Run Code Online (Sandbox Code Playgroud)
上面是我创建列表的地方。下面是我正在阅读的地方。
private void saveToolStripMenuItem_Click(object sender, EventArgs e) {
TextWriter tw = new StreamWriter("NewData.txt");
tw.WriteLine(newData);
buttonSave.Enabled = true;
textBoxLatitude.Enabled = false;
textBoxLongtitude.Enabled = false;
textBoxElevation.Enabled = false;
}
Run Code Online (Sandbox Code Playgroud)
下面是变量的来源。
private void buttonSave_Click(object sender, EventArgs e) {
newData.Add (textBoxLatitude.Text);
newData.Add (textBoxLongtitude.Text);
newData.Add (textBoxElevation.Text);
textBoxLatitude.Text = null;
textBoxLongtitude.Text = null;
textBoxElevation.Text = null;
}
Run Code Online (Sandbox Code Playgroud)