SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Webpart & WebRequest.Credentials

Unbeantwortet Dieser Beitrag hat 2 Antworten

Ohne Rang
115 Beiträge
A C erstellt 11 Okt. 2010 09:51
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

ich habe mal wieder ein Problem, ich habe einen Webpart, in welchem ich je nach Berechtigung den Inhalt aus 2 verschiedenen Dateien anzeigen möchte. Die Dateien habe ich in eine dafür vorgesehene Dokumentenbibliothek gespeichert. Es hat jeder Nutzer lesende Rechte auf die Bibilothek.

jedoch ist es nicht möglich die Datei mit DefaultCredentials zu laden -> Error 401, aber ich wollte eigentlich immer die Anmeldung des jeweiligen Nutzers benutzen :(

Um die eine Datei zu laden habe ic h folgende Funktion:

  public string loadFileFromUri(string uri)
        {
            string content = "";           
            WebRequest myWebRequest = WebRequest.Create(uri);                                
            try
            {
                //myWebRequest.Credentials = new NetworkCredential("myTestUser", "myPassword");
               
                myWebRequest.Credentials = CredentialCache.DefaultCredentials;

                WebResponse myWebResponse = myWebRequest.GetResponse();
                Stream streamResponse = myWebResponse.GetResponseStream();
                StreamReader streamRead = new StreamReader(streamResponse);
                Char[] readBuff = new Char[256];
                int count = streamRead.Read(readBuff, 0, 256);
               
                while (count > 0)
                {
                    String outputData = new String(readBuff, 0, count);
                    content = content + outputData;                   
                    count = streamRead.Read(readBuff, 0, 256);
                }               
                streamResponse.Close();
                streamRead.Close();               
                myWebResponse.Close();               
            }
            catch (UriFormatException e)
            {
                content = e.Message.ToString();
            }
            return content;
        }

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 11 Okt. 2010 09:56
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Warum machst Du das so umständlich, wenn die Dateien eh in SharePoint sind. Benutze einfach SPWeb.GetFile(...) und ohne weiteres Zutun werden die Berechtigungen berücksichtigt.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
115 Beiträge
A C Als Antwort am 11 Okt. 2010 11:20
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,

hast wieder vollkommen Recht, warum einfach wenn es auch umständlich geht :) danke für den Tipp.

 

Aus der Ferne betrachtet, sieht alles ganz anders aus.