Asyraf Patt Ответов: 1

Консоль C#: вставка данных в datalist sharepoint.


почему мой код не может быть проверен Visual Studio 2017 ? несмотря на то, что я уже поставил ссылку, такую как: microsoft. sharepoint. client /runtime, а также system. security

ссылка на изображение : Imgur: изображение[^]

Что я уже пробовал:

static void Main(string[] args)
       {
           string login = "admin@listdemo.onmicrosoft.com"; //give your username here
           string password = "givepasswordhere"; //give your password
           var securePassword = new();
           foreach(char c in password)
           {
               securePassword.AppendChar(c);
           }

           string siteUrl = "https://listdemo.sharepoint.com/sites/mysite";
           ClientContextclientContext = new ClientContext(siteUrl);
           Microsoft.SharePoint.Client.ListmyList = clientContext.Web.Lists.GetByTitle("myproducts");
           ListItemCreationInformationitemInfo = newListItemCreationInformation();
           ListItemmyItem = myList.AddItem(itemInfo);
           myItem["Title"] = "My New Item";
           myItem["Description"] = "New Item Description";
           try {
               myItem.Update();
               var onlineCredentials = newSharePointOnlineCredentials(login, securePassword);
               clientContext.Credentials = onlineCredentials;
               clientContext.ExecuteQuery();
               Console.WriteLine("New Item inserted Successfully");
           } catch (Exception e)
           {
               Console.WriteLine(e.Message);
           }
           Console.ReadLine();
       }

1 Ответов

Рейтинг:
0

Graeme_Grant

Вы копировали, вставляли и переименовывали переменную? Эти красные волнистые линии должны рассказать вам, почему существует проблема. Наведение курсора мыши даст вам подсказки, чтобы исправить ваши синтаксические ошибки. Он будет говорить что-то вроде:

Цитата:
Имя "xxx" не существует в текущем контексте
где " xxx " - это имя переменной.

Как вы думаете, что не так с этой линией?
ClientContextclientContext = new ClientContext(siteUrl);

Эта строка даст вам подсказку:
clientContext.ExecuteQuery();

Что это должно быть?
var securePassword = new();

веревочка? массив символов?

Это заявление выглядит очень неправильным:
ListItemCreationInformationitemInfo = newListItemCreationInformation();

Это выглядит так, как будто класс либо не объявлен, либо ссылка using отсутствует:
var onlineCredentials = newSharePointOnlineCredentials(login, securePassword);


Пожалуйста, сначала выполните некоторые основные функции:
1. проверьте наличие ошибок при копировании и вставке чужого кода
2. Используйте эти красные волнистые линии-очень полезная информация. Не могу этого достаточно подчеркнуть
3. исправьте все отсутствующие ссылки на пространство имен