Я работаю с файлами .mpp ... первое, что я делаю, это читаю файл с расширением .mpp, и это хорошо для меня, теперь я пытаюсь добавить этот файл в список, но Я не могу получить это.
Я что-то новое в этом
private void Btn_Actualizar_Click(object sender, EventArgs e)
{
OpenFileDialog theDialog = new OpenFileDialog();
if (theDialog.ShowDialog() == DialogResult.OK)
{
string fileName = theDialog.FileName.ToString();
Load(fileName);
}
}
public new string Load(string fileName)
{
MSProject.ApplicationClass app = null;
string retVal = "";
List<Task> tasks = new List<Task>();
try
{
// execute the Microsoft Project Application
app = new MSProject.ApplicationClass();
// Do not display Microsoft Project
app.Visible = false;
// open the project file.
if (app.FileOpen(fileName, true, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, MSProject.PjPoolOpen.pjPoolReadOnly, Type.Missing, Type.Missing, Type.Missing, Type.Missing))
{
// go through all the open projects--there should only be one
foreach (MSProject.Project proj in app.Projects)
{
// go through all the tasks in the project
foreach (MSProject.Task task in proj.Tasks)
{
// add Microsoft Project Task to arraylist
//tasks.Add(new Task(task));
//tasks.Add(task);
List<Task> tasks1 = new List<Task>();
}
}
}
else
{
retVal = "The MS Project file " + fileName + " could not be opened.";
}
}
catch (Exception ex)
{
retVal = "Could not process the MS Project file " + fileName + "." + System.Environment.NewLine + ex.Message + System.Environment.NewLine + ex.StackTrace;
}
// close the application if is was opened.
if (app != null)
{
app.Quit(MSProject.PjSaveType.pjDoNotSave);
}
return retVal;
}
Где я хочу добавить результат чтения файла находится в этой части моего кода
foreach (MSProject.Task task in proj.Tasks)
{
// add Microsoft Project Task to arraylist
//tasks.Add(new Task(task));
//tasks.Add(task);
List<Task> tasks1 = new List<Task>();
}
Поиск в Интернете уже пробовал несколько вещей, но пока он не работал для меня, и список всегда 0