Laden...

löschen einer Datei in SharePoint Dokumentenbibliothek

Erstellt von Kasperdelasopa vor 14 Jahren Letzter Beitrag vor 14 Jahren 2.043 Views
K
Kasperdelasopa Themenstarter:in
118 Beiträge seit 2006
vor 14 Jahren
löschen einer Datei in SharePoint Dokumentenbibliothek

Hallo,

ich versuche schon seit geraumer Zeit eine Datei aus einer SharePoint Dokumentenbibliothek zu löschen.

Zuvor konnte ich diese Datei mit diesem Code hochladen:


if (fileUploade1.PostedFile == null)
return;

string destUrl = fileUploade1.Value;

SPWeb site = new SPSite(savepath).OpenWeb();

Stream fStream = fileUploade1.PostedFile.InputStream;
byte[] contents = new byte[fStream.Length];

fStream.Read(contents, 0, (int)fStream.Length);
fStream.Close();
site.AllowUnsafeUpdates = true;
EnsureParentFolder(site, savepath);
site.Files.Add(savepath + Path.GetFileName(fileUploade1.Value), contents);

nun möchte ich diese Datei wieder löschen.
Wenn ich über den Browser auf die Dokumentenbibliothek zugreife, sehe ich die Datei.

Mit folgendem Code versuche ich die Datei wieder zu löschen:


SPWeb site = new SPSite(savepath).OpenWeb();
EnsureParentFolder(site, savepath);
site.AllowUnsafeUpdates = true;

site.Files.Delete(savepath + file);

ich bekomme aber immer folgenden Fehler:

Value does not fall within the expected range.

10 Beiträge seit 2006
vor 14 Jahren

Werden die Dateien von einer Dokumenten Bibliothek überhaupt im SPWeb Objekt gespeichert? Bin mir da nicht sicher.

Gib doch mal alle Files vom Web in einem Konsolenprogramm aus.

K
Kasperdelasopa Themenstarter:in
118 Beiträge seit 2006
vor 14 Jahren

Hallo,

es sieht so aus, das wohl keine Informationen über die Dateien in der Dokumentenbilbiotek in dem SPWeb Object stehen.

Ich hab aber gehofft das es eine Möglichkeit gibt über asp.net die SharePoint Bibliotek anzusprechen und genauso Dateien darin löschen kann wie ich sie auch hochladen kann.

Vieleicht mache ich es auch falsch.

Gruß

K
Kasperdelasopa Themenstarter:in
118 Beiträge seit 2006
vor 14 Jahren

Hallo,

ich möchte diesen Beitrag nochmals in das Zentrum des Interesses lenken.

Vieleicht liest mein Problem noch jemand, der sowas schonmal gemacht hat.

Wenn ich die Datei auch anders löschen kann nehme ich gerne Vorschläge entgegen.
Der Dateipfad hat folgendes Format http://[Pfad]/[Dateiname]

Gruß

K
Kasperdelasopa Themenstarter:in
118 Beiträge seit 2006
vor 14 Jahren

ok, selbst ist der Mann.

so gehts:


SPWeb site = new SPSite(path).OpenWeb();
site.AllowUnsafeUpdates = true;

[b]SPFile spfile = site.GetFile(file);[/b]
spfile.Delete();