, в качестве заголовка предлагается попытка попыток отправить файл, полученный потоковым считывателем, в другой класс, чтобы этот класс мог извлечь из него информацию. Я попытался извлечь его в форме, но это делает его запутанным, и я уверен, что это плохой способ сделать это. Может ли кто-нибудь предложить способ?Пытаясь отправить файл другому классу в C#
Вот класс, который идентифицирует файл ..
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))
{
}
}
}
Теперь мне нужно каким-то образом отправить его здесь ... Я не могу видеть, как: [
namespace DistanceEstimatorFinal
{
public class dataPoints
{
List<dataPoint> Points;
public dataPoints()
{
Points = new List<dataPoint>();
TextReader tr = new StreamReader();
string input;
while ((input = tr.ReadLine()) != null)
{
string[] bits = input.Split(',');
dataPoint a = new dataPoint(bits[0],bits[1],bits[2]);
Points.Add(a);
}
tr.Close();
}
internal dataPoint getItem(int p)
{
if (p < Points.Count)
{
return Points[p];
}
else
return null;
}
}
}
Любая помощь был бы оценен
Вы делаете это более сложным, чем это должно быть. почему бы не пройти по пути файла к классу или в конструкторе ..? – MethodMan
Замечание: попробуйте следовать стандартным правилам кодирования C# для общедоступных образцов - классов/методов класса с помощью UpperCase (DataPoint) и полей с помощью camelCase. –