Was ist der Unterschied zwischen einem absoluten und einem relativen Pfad?
Ich Frage, weil ich arbeite an einem Projekt für die Schule. Ja, das ist Hausaufgaben. Aber, ich versuche zu verstehen, ein wenig mehr, obwohl.
Dies ist ein Beispiel dafür, was verlangt wird.
• Wenn der Benutzer auf die Schaltfläche "Speichern", schreiben Sie den ausgewählten Datensatz zu der Datei angegeben, in txtFilePath (absoluter Pfad nicht relativ) ohne abschneiden der Werte, die derzeit im inneren.
Dies ist, was ich habe,
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();
}
}
Nun, ich verstehe nicht, wenn ich das Tue Recht. Ich weiß, wenn ich Speichere es auf meinem desktop und ich lösche es von meiner listbox und wenn ich versuche zu laden es wieder nichts auftaucht. Dies ist, was ich habe auf meiner form,
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();
}
}
- Und dies ist die Last,
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);
}
//...
Kann mir bitte jemand helfen den Sinn dieses?
InformationsquelleAutor der Frage shan | 2012-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sagen, Sie waren das geben von Wegbeschreibungen zu einem Ort. Sie haben zwei Methoden, die Sie beschreiben kann, immer an der Lage:
Beide bekommen, Sie zu der gleichen Stelle, aber die erstere nicht immer Arbeit ("fahren Sie Links, dann rechts, durch zwei Lichter, dann nochmals rechts" würde nicht unbedingt arbeiten aus der nächsten Stadt über, sondern arbeitet aus, wo Sie stehen). Das ist im wesentlichen der Unterschied.
Wenn Sie
C:\Windows\System32
das ist ein absoluter Pfad. Wenn SieWindows\System32
es funktioniert nur so lange, wie du bist ab vonC:\
. Wenn Sie beginnen, inC:\Program Files
Sie müssten eine..\
zu bekommen es richtig.Jedoch, egal wo Sie auf der Festplatte
C:\Windows\System32\
ist eine definitive Weg, um zu diesem Ordner.InformationsquelleAutor der Antwort Brad Christie
Es ist eigentlich eine einfache Unterscheidung. Ein relative Datei-Pfad ist eine Struktur, die basierend auf einem root-Knoten; und eine absolute Pfad wird zu einer Struktur, die auf eine nicht zweideutige Lage. Das klingt irgendwie wackelig, aber es ist eigentlich ziemlich einfach.
Hier sind einige Beispiele:
Absolute Pfade
Diese Pfade sind absolut, weil Sie nicht eindeutig sind. Beispiel 1 zeigt einen absoluten Dateipfad, und Beispiel 2 zeigt eine absolute URL.
Relative Pfade
Ein relativer Pfad gibt den Speicherort basierend auf einige bekannte vor Bezugspunkt. So in Beispiel 1, Sie wissen zu gehen, bis ein Verzeichnis, dann nach unten in ein Verzeichnis namens
script
dann an eine javascript-Datei. In Beispiel zwei, Sie definieren die aspx-Seite, die in den Stammordner Ihrer Anwendung.So, germane, um Ihre spezifischen problem, das Sie möchten, schreiben Sie eine Datei an einen bestimmten absolute Weg, was bedeutet, es muss sich um eine nicht zweideutige Lage.
InformationsquelleAutor der Antwort Tejs
Einen absoluten Pfad ist der gesamte Pfad, name erforderlich, um auf den Speicherort im Dateisystem.
Zum Beispiel:
C:\Program Files\Internet Explorer\iexplorer.exe
Wo, wie ein relativer Pfad in Bezug auf einige Wahrzeichen, die in der Regel Ihre wichtigsten ausführbaren Dateien, die Lage oder die 'start' Position gesetzt, wenn Sie das Programm öffnen.
Wenn Sie zum Beispiel das Hauptprogramm ist in
C:\Program Files\
den relativen Pfad zuiexplorer.exe
istInternet Explorer\iexplorer.exe
.Dies geschieht in der Regel, wenn Sie nicht immer wissen, wo die Datei wird absolut sein, wie die Laufwerksbuchstaben installiert wird, oder in welchem Ordner es werden unter.
Jedoch für ein gutes Beispiel, wenn Sie Ihre Datei kam mit Ihrem Programm und Sie wissen, Ihre Programme installation Struktur, die Sie verwenden können relative Pfade zu finden, die alle Ihre Dateien, egal wo das Programm installiert ist, im Gegensatz zu abolute Pfade, wo das Programm müsste installiert werden, in der genau der gleichen Position jedes mal.
InformationsquelleAutor der Antwort Serdalis