Hochladen von Dateien in Sharepoint (WSS 3.0) Dokument Bibliothek mithilfe von HTTP PUT

Hallo ich habe den folgenden code, um eine Datei hochladen zu Sharepoint. Es nutzt die HTTP PUT:

public static string UploadFile(string destUrl, string sourcePath)
        {
            try
            {
                Uri destUri = new Uri(destUrl);
                FileStream inStream = File.OpenRead(sourcePath);
                WebRequest req = WebRequest.Create(destUri);
                req.Method = "PUT";
                req.Headers.Add("Overwrite", "F");
                req.Timeout = System.Threading.Timeout.Infinite;
                req.Credentials = CredentialCache.DefaultCredentials;
                Stream outStream = req.GetRequestStream();
                string status = CopyStream(inStream, outStream);
                if (status == "success")
                {
                    outStream.Close();
                    WebResponse ores = req.GetResponse();
                    return "success";
                }
                else
                {
                    return status;
                }
            }
            catch (WebException we)
            {
            return we.Message;
            }
            catch (System.Exception ee)
            {
            return ee.Message;
            }
        }

Wenn ich diesen code ausführen, bekomme ich die exception:

"Der Remoteserver hat einen Fehler zurückgegeben: (409) Konflikt."

Hat jemand irgendwelche Ideen, wo ich bin mache ich falsch?

Dank,

Alex

  • Ich habe gerade vor der selben Frage - überprüfen, dass die URLs sind gültig!
  • C# - noob fragt: Wo kommt CopyStream kommen?
  • Es ist ein Ableger des CopyRiver
  • Wo kommt die CopyStream Methode her?
InformationsquelleAutor taggers | 2009-02-27
Schreibe einen Kommentar