C# Illegales Zeichen im Pfad

MK3E

Newbie
Registriert
Apr. 2014
Beiträge
4
Hallo,
ich habe ein problem beim lesen eines Dokumentes von Google-Drive.
Ich habe folgenden code :
Code:
            Paths Pfade = new Paths();
            StreamReader Reader = new StreamReader(Pfade.GDD_Url);
            this.LblNews.Text = Reader.ReadToEnd();
            Reader.Close();

Der Pfad , welcher in der Paths-Klasse gespeichert ist sieht so aus :
Code:
        //Der Pfad für das GDD
        public string GDD_Url = @"https://drive.google.com/file/d/0B0v-qc3fIex6OW9IUVA4bXZ0S0k/edit?usp=sharing";

Beim Kompilieren des Codes bekomme ich folgenden Fehler :
In System.ArgumentException ist eine Ausnahme vom Typ "mscorlib.dll" aufgetreten, doch wurde diese im Benutzercode nicht verarbeitet.

Zusätzliche Informationen: Illegales Zeichen im Pfad.


Wo Liegt der Fehler, Bzw, was stimmt mit dem pfad nicht ?

Danke schonmal
 
Du benutzt hier einen StreamReader zum Lesen von FileStreams. Aber du hast keinen FileStream, sondern eine URL. Selbst ohne die ungültigen Zeichen würdest du keinen Erfolg haben. Hier kommst du nicht um http-Requests in irgendeiner Form herum.

Noch zum Fehler: Das illegale Zeichen im Pfad ist das Fragezeichen.
 
z.B. einfach:
Code:
HttpClient client = new HttpClient();
string content = await client.GetStringAsync("http://....");
 
So etwa müsste das für deinen Fall aussehen.
Code:
WebRequest wrGETURL = WebRequest.Create(Pfade.GDD_Url);
wrGETURL.Proxy = null;
Stream objStream = wrGETURL.GetResponse().GetResponseStream();
StreamReader objReader = new StreamReader(objStream);
this.LblNews.Text = Reader.ReadToEnd();
Reader.Close();

Have phun, Lynxx
 
Ok, Funktioniert jetzt soweit.
Allerdings wird folgendes über mein LblNews ausgegeben :

CBS.PNG
 
Du musst dir wohl bisschen mehr Arbeit machen - dein Link führt zu dem Reader von Google Docs, nicht zum eigentlichen Dokument.. soll heißen:

Du musst den Download-Link suchen (z.B. per RegEx, dürfte relativ einfach sein) und *diesen* dann mit den oben angegebenen Beispielen lesen. Der Download-Link wird sich wahrscheinlich jedes mal ändern (also kein permanenter Link).

Ich habe bspw. diesen hier genutzt: https://doc-0o-1g-docs.googleuserco...UVA4bXZ0S0k?h=16653014193614665626&e=download (wird bei dir sicher nicht gehen).

EDIT:
Oooooder: viel einfacher (da der Button n JS-Event auslöst bzw. da ein EventListener lauscht und du mit RegEx alleine nicht weit kommst)
https://developers.google.com/drive/web/quickstart/quickstart-cs

Benutz die Google Drive API - ich weiß nicht, wie groß die ist, aber eventuell lohnt sich's ja.
 
Zuletzt bearbeitet:
Zurück
Oben