Сообщение об ошибке C # перегрузки - PullRequest
0 голосов
/ 04 августа 2011

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

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));

Компилятор возвращает сообщение об ошибке "1007 *", и я понимаю, что он говорит, но я понятия не имею, почему я получаю эту ошибку.У кого-нибудь есть идеи или предложенные решения?Все отзывы приветствуются.

1 Ответ

1 голос
/ 04 августа 2011

Метод Add клиентской объектной модели имеет только один параметр: FileCreationInformation .Смотрите эту страницу MSDN для более подробной информации: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.filecollection.add.aspx

...