2011-08-04 3 views
0

Итак, я попытался использовать этот фрагмент кода, чтобы попытаться загрузить изображение в библиотеку изображений SharePoint.Сообщение о перегрузке C#

static NetworkCredential credentials = new NetworkCredential(username, password, domain); 
static ClientContext clientContext = new ClientContext(siteURL); 
static Web site = clientContext.Web; 
static List list = site.Lists.GetByTitle("Site Images"); 

private static byte[] StreamFile(string filename) 
{ 
    FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read); 
    // Create a byte array of file stream length 
    byte[] ImageData = new byte[fs.Length]; 
    //Read block of bytes from stream into the byte array 
    fs.Read(ImageData, 0, System.Convert.ToInt32(fs.Length)); 
    //Close the File Stream 
    fs.Close(); 
    return ImageData; 
} 


private static void uploadImage() 
{ 
    String fileName = "Sunset"; 
    String filePath = "C://Documents and Settings//Desktop//Sample Extracted Pic.jpeg"; 

    list.RootFolder.Files.Add(fileName, StreamFile(filePath)); 
} 

... И все, кажется, хорошо (по крайней мере, в пределах компилятора), пока вы не получите: list.RootFolder.Files.Add(fileName, StreamFile(fileName));

компилятор возвращает ошибку говоря No overload for method 'Add' takes 2 arguments, и я понимаю, что это говорит, но у меня есть не знаю, почему я получаю эту ошибку. Кто-нибудь есть идеи или предлагаемые решения? Все отзывы приветствуются.

+0

Какой тип 'list'? –

+0

Предполагая, что это 'SPList', это должно сработать. Согласно этой странице http://msdn.microsoft.com/en-us/library/ms461726.aspx, существует перегрузка с двумя аргументами, одной строкой и одним байтовым массивом. Вы уверены, что это ошибка? –

+0

Извините, в этом проблема, это не тип 'SPLIST'. На данный момент я не могу получить доступ к каталогу на сервере, чтобы использовать файл microsoft.sharepoint.dll. Таким образом, я пытаюсь найти альтернативный путь. Я включил некоторые дополнительные переменные в свой исходный код. –

ответ

Смежные вопросы