1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
class Main
{
//url du document à uploader
string urlDoc = "chemin_du_document";
//nom que prendra le document dans la librarie
string nomDoc = "Doc_inséré";
//url du site maitre
string urlRacine = "http://ServerName";
//le site de destination
string urlSite = "Nom_du_site_web";
//la librairie ou seront déposés les documents
string nomLib = "Nom_de_la_libraie";
public void UploaderDocument()
{
UploadDocument ud = new UploadDocument();
SPSite siteCollection = new SPSite(urlRacine + urlSite);
SPWeb web = siteCollection.OpenWeb();
SPWebCollection sites = siteCollection.AllWebs;
ud.uploadDocument(siteCollection, web, sites, urlRacine, urlSite, nomLib, urlDoc, nomDoc);
}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------
class UploadDocument
{
public string uploadDocument(SPSite siteCollection, SPWeb web, SPWebCollection sites, string urlRacine, string urlSite, string nomLib, string urlDoc, string nomDoc)
{
//authoriser l'insertion de documents dans la librairie
web.AllowUnsafeUpdates = true;
try
{
if (web.GetFolder(nomLib).Exists)
{
//définition du dossier de reception
SPFolder folder = web.Folders[nomLib];
//lecture du document
FileStream fStream = File.OpenRead(urlDoc);
byte[] contents = new byte[fStream.Length];
fStream.Read(contents, 0, (int)fStream.Length);
fStream.Close();
//Ajout du document
folder.Files.Add(nomDoc, contents, true);
folder.Update();
Console.WriteLine("Le document a été rajouté");
}
}
catch (System.Exception e)
{
Console.WriteLine(e.Message + " : " + e.Source);
}
//Réatribution des droits d'origine
web.AllowUnsafeUpdates = false;
}
} |
Partager