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.




Dateien in bestehende Bibliothek speichern(ASPX)

Geprüfte Antwort Dieser Beitrag hat 6 Antworten

Ohne Rang
14 Beiträge
Elagon erstellt 13 Sept. 2011 15:43
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich habe Ein string Array mit Url von Dateien, ich möchte auf ein Klick alle Dateien  in bestehende Bibliothek zu speichern? Ist das möglich?

Vielen Dank im Voraus. 

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 13 Sept. 2011 17:12
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ja, das ist möglich. Wo genau klemmt's denn?

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
14 Beiträge
Elagon Als Antwort am 13 Sept. 2011 17:47
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich versuche es so zu machen:

if (!String.IsNullOrEmpty(errorMsg))

        {

            Response.Write("Error: <br/>" + errorMsg);

        }

        else

        {

            // Get Start Url

            SPWeb mySite = SPContext.Current.Web.Url;

            SPList list = mySite.Lists["Zeitnachweis"];

            System.IO.FileStream fs = null;

            string startFileUrl = "blablabla";

            if (String.IsNullOrEmpty(errorMsg))

            {

               

                string[] fileUrl = new string[auftragsNr.Length];

                for (int i = 0; i < auftragsNr.Length; i++)

                {

                    fileUrl[i] = startFileUrl + "&PAR_AuftragsNr;

                    fs = new System.IO.FileStream(fileUrl[i], System.IO.FileMode.Open, System.IO.FileAccess.Read);

                    SPFile file = mySite.Files.Add(list,fs,true);

                }

            }

        }

Ohne Rang
14 Beiträge
Elagon Als Antwort am 14 Sept. 2011 08:48
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das was ich vorher geschrieben habe, war natürlich falsch…

System.Net.WebRequest request = null;

System.Net.HttpWebResponse response = null;

System.IO.Stream dataStream = null;

//

for (int i = 0; i < fileUrl.Length; i++)

{

// Create a request for the Url

   request = System.Net.WebRequest.Create(fileUrl[i]);

   request.Timeout = 15 * 60 * 1000;

   // Set request credential

   request.Credentials = System.Net.CredentialCache.DefaultCredentials;

   // Get Response from service

   response = (System.Net.HttpWebResponse)request.GetResponse();

   // Get the stream containing content returned by the server.

   dataStream = response.GetResponseStream();

}

Jetzt habe ich datei im Stream, Problemm ist wie speichere ich jetzt alles im Bibliothek? 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 14 Sept. 2011 09:24
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Lies die Daten aus dem Stream in ein Byte-Array und speichere das in SharePoint über SPFileCollection.Add().

string strContent = null;
using (StreamReader sr = new StreamReader(dataStream)) {
  strContent = sr.ReadToEnd();
  sr.Close();
}
byte[] binaryContent = Encoding.UTF8.GetBytes(strContent);
SPFile newFile = files.Add(url, binaryContent, false);

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
14 Beiträge
Elagon Als Antwort am 14 Sept. 2011 12:07
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

 

Wenn ich richtieg verstanden habe das ist ein Beispiel für ein string?

Für File habe ich anders gemacht, aber du hast mir ein Richtiegen Richtung gezeigt. Vielen Dank! 

 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 14 Sept. 2011 13:06
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Nein, dabei wird aber der Dateiinhalt in einem String zwischengespeichert.

Viele Grüße
Andi
af @ evocom de
Blog