none
Problme mit Berechtigungen und MessegeBox RRS feed

  • Frage

  • hallo Liebe Leute

    Ich frage mich warum ich bei einer Messegebox Berechtigungsproblem habe.
    bzw wie ich das anders lösen kann.

    private void button1_Click(object sender, EventArgs e)
            {
                string txtvonTextbox1 = textBox1.Text.ToString();
                StreamReader sr1 = new StreamReader(txtvonTextbox1);
                while (sr1.Peek() >= 0)
                {
                    string txtpfad1 = sr1.ToString();
                    if (!Directory.Exists(txtpfad1))
                    {
                        MessageBox.Show 
                            ("Der angegeben Pfad konnte nicht gefunden werden \r\n " + sr1,
                            "Pfad nicht gefunden",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
                    }
                }
            }

    Es soll ein ordnerpfad auf existens überprüfen. Bei nicht vorhanden sein kommt die Messegebox.

    LG

    Loki

    Dienstag, 7. April 2015 11:13

Antworten

Alle Antworten

  • Hallo Loki,

    ich vermute mal, dass du eine Datei einlesen willst in welcher der Pfad zu einer anderen Datei steht. Dazu kannst du einfach die File.ReadAllText-Methode verwenden, dann musst du nicht den komplizierteren StreamReader benutzen. StreamReader.ToString() gibt auch nur den Namen der StreamReader-Klasse an - das Ergebnis wird also immer "System.IO.StreamReader" sein.

    Mit der genannten Methode würde der Code dann wie folgt aussehen:

    private void button1_Click(object sender, EventArgs e)
    {
        string path1 = textBox1.Text.ToString();
        string path2 = File.ReadAllText(path1); //Lese den Inhalt der Datei path1.
        
        if (!Directory.Exists(path2)) //Wenn dass Verzeichnis path2 nicht existiert
        {
            MessageBox.Show 
                ("Der angegeben Pfad konnte nicht gefunden werden \r\n " + sr1,
                "Pfad nicht gefunden",
                MessageBoxButtons.OK,
                MessageBoxIcon.Information);
        }
    }

    Viele Grüße
    Henning Dieterichs
    Entwickler-Hotline für MSDN Online Deutschland

    Disclaimer:
    Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
    Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN-Entwickler-Hotline: http://www.msdn-online.de/Hotline
    MSDN-Entwickler-Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!

    Es gelten für die MSDN-Entwickler-Hotline und dieses Posting diese Nutzungsbedingungen , Hinweise zu Markenzeichen, Informationen zur Datensicherheit sowie die gesonderten Nutzungsbedingungen für die MSDN-Entwickler-Hotline .


    Dienstag, 7. April 2015 11:23
  • Hallo

    Leider bringt dein vorschlag den selben fehler (Notauthorization exception)
    Vielleicht hast du noch eine weitere Idee

    LG
    Loki

    Dienstag, 7. April 2015 13:02
  • hi

    steht in der Datei ein Ordnername oder ein Dateiname? -> Schon mal im Debugger nachgeschaut was da in txtpfad1 ankommt? (eventuell Probleme mit der Zeichenkodierung)

    Gruß

      Stefan

    Dienstag, 7. April 2015 13:25
  • Hallo

    Ja in der txt ist ein Ordnerpfad/ mehrere Pfade die ich kontrollieren möche op diese vorhanden sind.

    Ich habe ein sicherungsprogramm geschrieben, aufgrund dessen möchte ich auch die eigenen Dateien sichern. wenn das configurationsprogramm die Pfade kontrolliert op sie exestieren kommt die exception. wierd bei !Path.Exists der Pfad geöffnet um zu konntrollieren oder wie handelt er das.

    Gibt es hir eine Hintertür oder einen anderen weg.

    LG
    Loki

    Mittwoch, 8. April 2015 10:38
  • Hallo,

    wenn du eine NotAuthorizationException erhältst, steht in der Fehlermeldung drin wofür die Berechtigung fehlt. Ich bin mir ziemlich sicher, das dir einfach die Rechte fehlen um auf die Datei (mit der Pfadangabe als Inhalt) oder auf den Ordner selbst zuzugreifen.


    Tom Lambert - .NET (C#) MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    • Als Antwort markiert Loki_1984 Donnerstag, 16. April 2015 08:40
    Mittwoch, 8. April 2015 13:41
    Moderator