Итак, я попытался использовать этот фрагмент кода, чтобы попытаться загрузить изображение в библиотеку изображений 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
, и я понимаю, что это говорит, но у меня есть не знаю, почему я получаю эту ошибку. Кто-нибудь есть идеи или предлагаемые решения? Все отзывы приветствуются.
Какой тип 'list'? –
Предполагая, что это 'SPList', это должно сработать. Согласно этой странице http://msdn.microsoft.com/en-us/library/ms461726.aspx, существует перегрузка с двумя аргументами, одной строкой и одним байтовым массивом. Вы уверены, что это ошибка? –
Извините, в этом проблема, это не тип 'SPLIST'. На данный момент я не могу получить доступ к каталогу на сервере, чтобы использовать файл microsoft.sharepoint.dll. Таким образом, я пытаюсь найти альтернативный путь. Я включил некоторые дополнительные переменные в свой исходный код. –