Jaka jest różnica między ścieżką bezwzględną a ścieżką względną?

Pytam, ponieważ pracuję nad projektem dla szkoły. Tak, to zadanie domowe. Ale staram się zrozumieć trochę więcej.

To jeden z przykładów tego, o co się pyta.

• Gdy użytkownik kliknie przycisk „Zapisz”, zapisz wybrany rekord w pliku określonym w txtFilePath (ścieżka bezwzględna nie jest względna) bez obcinania aktualnie znajdujących się w nim wartości.

To jest to, co mam

<code>private void button2_Click(object sender, EventArgs e)
{
    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
    {
        StreamWriter myWriter = new StreamWriter(saveFileDialog1.FileName);
        myWriter.Write(txtFilePath.Text);
        myWriter.Close();
    }
}
</code>

Teraz nie rozumiem, czy robię to dobrze. Wiem, kiedy zapisuję go na pulpicie i usuwam go z listy, a kiedy próbuję go ponownie załadować, nic się nie pojawia. To jest to, co mam na mojej formie,

<code>private void button1_Click(object sender, EventArgs e)
{
    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        StreamReader myReader = new StreamReader(openFileDialog1.FileName);
        txtFilePath.Text = openFileDialog1.FileName;
        txtFilePath.Text = myReader.ReadToEnd();
        myReader.Close();
    }
}    
</code>

A to jest ładunek

<code>private void Form1_Load(object sender, EventArgs e)
{
    string[] myFiles = Directory.GetFiles("C:\\");
    foreach (string filename in myFiles)
    {
        FileInfo file = new FileInfo(filename);
        employeeList.Items.Add(file.Name);
    }

    //...
</code>

Czy ktoś może mi pomóc to zrozumieć?

questionAnswers(3)

yourAnswerToTheQuestion