Quelle est la différence entre un absolu et un chemin relatif?
Je demande parce que je suis en train de travailler sur un projet pour l'école. Oui ce sont les devoirs. Mais, je vais essayer d'en comprendre un peu plus, cependant.
C'est un exemple de ce qui est demandé.
• Lorsque l'utilisateur clique sur le bouton “Enregistrer”, écrire l'enregistrement sélectionné dans le fichier spécifié dans txtFilePath (chemin d'accès absolu et non relatif) sans tronquer les valeurs actuellement à l'intérieur.
C'est ce que j'ai,
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();
}
}
Maintenant, je ne comprends pas si je suis en train de réaliser ce droit. Je sais que lorsque je l'enregistre sur mon bureau et je le supprimer de ma liste et quand j'essaie de le recharger à nouveau rien ne s'affiche. C'est ce que j'ai dans mon formulaire,
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();
}
}
Et c'est la charge,
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);
}
//...
Quelqu'un peut-il svp m'aider à donner un sens à cela?
OriginalL'auteur shan | 2012-04-23
Vous devez vous connecter pour publier un commentaire.
Dire que vous avez été de donner des instructions à un endroit. Vous disposez de deux méthodes que vous pouvez décrire arriver à l'emplacement:
À la fois de vous amener à la même emplacement, mais l'ancien n'a pas toujours de travail ("prendre à gauche, puis à droite, passer par deux lumières, puis prendre à droite" ne serait pas nécessairement le travail de la ville la plus proche, mais qui fonctionne à partir d'où vous vous situez). C'est essentiellement la différence.
Si vous avez
C:\Windows\System32
, c'est un chemin d'accès absolu. Si vous avezWindows\System32
, il ne fonctionne que tant que vous êtes de départ deC:\
. Si vous commencez enC:\Program Files
vous avez besoin d'une..\
pour y arriver correctement.Cependant, n'importe où vous êtes sur le disque dur,
C:\Windows\System32\
est une façon définitive pour arriver à ce dossier.Nice cartographique analogie
Bien expliqué 🙂
OriginalL'auteur
C'est en fait une simple distinction. Un relative chemin d'accès au fichier va être une structure de base autour d'un nœud racine; et un absolue chemin va être une structure basée sur un non ambiguë de l'emplacement. Que des sons un peu bancale, mais c'est en fait assez simple.
Voici quelques exemples:
Des Chemins Absolus
Ces chemins sont absolu parce qu'ils sont non ambigus. L'exemple 1 montre le chemin absolu du fichier, et l'exemple 2 montre une URL absolue.
Les Chemins D'Accès Relatifs
Un chemin d'accès relatif spécifie un emplacement basé sur certains connus à l'avance un point de référence. Donc dans l'exemple 1, vous savez pour remonter d'un répertoire, puis vers le bas dans un répertoire appelé
script
, puis à un fichier javascript. Dans l'exemple de deux, vous êtes en spécifiant la page aspx contenus dans la racine de votre application.Donc, germane à votre problème spécifique, vous voulez écrire un fichier dans un dossier spécifique absolue chemin, ce qui signifie qu'il doit être non ambiguë de l'emplacement.
OriginalL'auteur
Un chemin absolu est l'ensemble du nom de chemin d'accès requis pour accéder à l'emplacement du système de fichiers.
Par exemple:
C:\Program Files\Internet Explorer\iexplorer.exe
Où, comme un chemin d'accès relatif est en relation à quelque point de repère, généralement votre exécutable principal de l'emplacement de fichiers ou le "démarrer dans" emplacement lorsque vous ouvrez le programme.
Par exemple, si votre exécutable principal est dans
C:\Program Files\
le chemin d'accès relatif àiexplorer.exe
estInternet Explorer\iexplorer.exe
.Cela se fait d'habitude quand on ne sait pas toujours où le fichier sera absolument, comme la lettre du lecteur, il sera installé dans ou le dossier dans lequel il sera de sous.
Cependant, pour un bon exemple, si votre fichier est venu avec votre programme, et vous savez que vos programmes d'installation de la structure, vous pouvez utiliser par rapport cheminement pour retrouver tous vos fichiers n'importe où de votre programme est installé, par opposition à abolute cheminement où vous auriez besoin d'être installé dans le même emplacement chaque fois.
OriginalL'auteur