Autor Beitrag
Kreater
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Fr 27.04.12 14:29 
Halli hallo,

da das mein erster Beitrag ist möchte ich mich erstmal vorstellen.
Und zwar heiße ich Max bin 18 Jahre alt und beende gerade meine Informatik Ausbildung.

C# Habe ich vor einigen Tagen zu lernen begonnen und seit dem bin ich sehr begeister am Programmieren.

So nun habe jedoch ein Problem wo ich allein nicht weiter weis.

Und zwar wie die Überschrift schon sagt habe ich absolute Pfade in einer meiner Codes.

Und zwar wird aus diesem Pfad eine bzw mehrere Dateien eingelesen um die Inhalte weiter zu verwenden.

Hier mal der Code dazu:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
            string abfrage;
            abfrage = cb_Plugins.Text + ".txt";

            string zeile;
            tb_plugininfo.Clear();
            StreamReader myReader2 = File.OpenText(@"C:\Users\Max\Documents\Visual Studio 2010\Projects\PermissionWrider\Dateien\Plugins\beschreibung\" + abfrage);
            Console.Write(myReader2.ReadLine());
            while ((zeile = myReader2.ReadLine()) != null)
            {
                tb_plugininfo.Text += zeile + "\n";
            }


Soo das Problem hierbei ist das wenn ich die Anwendung veröffentliche und einen Kollegen zum testen schicke bekommt er eine Fehlermeldung das bestimmte Dateien nicht geladen/gefunden werden konnten.

So wie ich mir das denke wird Visual Studio 2010 den Pfad ja nicht selber relativieren. Deswegen wollte ich wissen wie man diesen Pfad zu einen relativen (zur exe) Pfad umwandelt.

Ich hoffe ihr könnt mir ein klein wenig auf die Sprünge helfen.

Mfg: Kreater
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Fr 27.04.12 14:41 
Hallo,

in der Eigenschaft Application.ExecutablePath steht der Pfad zur EXE-Datei. An den musst du noch den Pfad zu den Dateien relativ zum Exe-Pfad anhängen.

Grüße,
Yogu
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4798
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Fr 27.04.12 14:52 
Hallo Kreater :welcome:

und benutze dazu die Klasse Path, d.h. dessen Combine-Methode.
Kreater Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Sa 28.04.12 20:57 
Ah ok dankeschön =)

Ich werde es mal ausprobieren und euch danach berichten wie es gelaufen ist =)

Mfg: Kreater