// Effettuare l’upload di un documento passando il suo nome, il folder di destinazione
// ed il documento in un array di bytes
// Il metodo restituisce l’URL al nuovo documento archiviato
public string UploadDocument(string fileName, byte[] fileContents, string targetFolder, string title)
{
if (fileContents == null)
{
return "Null Attachment";
}
try
{
// il folder può essere passato nel formato:
// http://{sito}/sites/{doclibrary}
// ex.: "http://vmw2k3:1001/sites/DocumentCenter01"
using (SPSite site = new SPSite(targetFolder))
{
using (SPWeb web = site.OpenWeb())
{
SPFolder folder = web.GetFolder(targetFolder);
SPFile newFile = folder.Files.Add(fileName, fileContents);
newFile.Item["Title"] = title;
newFile.Item.Update();
return site.Url + "/" + newFile.Url;
}
}
}
catch (System.Exception ee)
{
throw ee;
}
}
|