С# и переменная, работать не хочет

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Добрый день!

Столкнулся с простой задачей, но решить не получается. Наполняю Wordpress блог, взял за основу этот способ из 3 конкурса статей. Всё работает, но нужно подставлять в значения для заполнения свои переменные.

C#:
WordPressSiteConfig wordPressSiteConfig = new WordPressSiteConfig();
            wordPressSiteConfig.BaseUrl = "http://www.ru/xmlrpc.php"; // Путь к xmlrpc
            wordPressSiteConfig.Username = "login";   // Логин
            wordPressSiteConfig.Password = "pass"; // Пароль
            wordPressSiteConfig.BlogId = 1;

            using (var client = new WordPressClient(wordPressSiteConfig))
            {
                var post = new Post
                {
                    PostType = "post", // "post" или "page"
                    Title = "Заголовок",
                    Content = "Контент записи, <a> А тут html код)</a>",
                    PublishDateTime = DateTime.Now, // Дата публикации
                    Status = "publish" // "draft" или "publish" (draft это черновик)
                };

                var id = Convert.ToInt32(client.NewPost(post)); // ID поста
                var comment = new Comment();
                comment.PostId = id.ToString(); // ID записи
                comment.Author = "Radzhab";   // Автор
                comment.AuthorEmail = "[email protected]"; // Почта
                comment.AuthorIp = "127.0.0.1";  // IP
                comment.Content = "Здесь был комментарий"; // Комментарий
                comment.DateCreated = DateTime.Now.AddHours(1); // на час позже добавляем.
                                                                // чтобы без палева)
                client.NewComment(comment);
            }
Пробовал так вставить:
Title = "project.Variables["test"].Value",
Ошибка:
Компиляция кода Ошибка в действии "CS1003" "Syntax error, ',' expected". [Строка: 11; Cтолбец: 52]

Подскажите, пожалуйста, как в данном случае правильно вставлять переменную?
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
Добрый день!

Столкнулся с простой задачей, но решить не получается. Наполняю Wordpress блог, взял за основу этот способ из 3 конкурса статей. Всё работает, но нужно подставлять в значения для заполнения свои переменные.

C#:
WordPressSiteConfig wordPressSiteConfig = new WordPressSiteConfig();
            wordPressSiteConfig.BaseUrl = "http://www.ru/xmlrpc.php"; // Путь к xmlrpc
            wordPressSiteConfig.Username = "login";   // Логин
            wordPressSiteConfig.Password = "pass"; // Пароль
            wordPressSiteConfig.BlogId = 1;

            using (var client = new WordPressClient(wordPressSiteConfig))
            {
                var post = new Post
                {
                    PostType = "post", // "post" или "page"
                    Title = "Заголовок",
                    Content = "Контент записи, <a> А тут html код)</a>",
                    PublishDateTime = DateTime.Now, // Дата публикации
                    Status = "publish" // "draft" или "publish" (draft это черновик)
                };

                var id = Convert.ToInt32(client.NewPost(post)); // ID поста
                var comment = new Comment();
                comment.PostId = id.ToString(); // ID записи
                comment.Author = "Radzhab";   // Автор
                comment.AuthorEmail = "[email protected]"; // Почта
                comment.AuthorIp = "127.0.0.1";  // IP
                comment.Content = "Здесь был комментарий"; // Комментарий
                comment.DateCreated = DateTime.Now.AddHours(1); // на час позже добавляем.
                                                                // чтобы без палева)
                client.NewComment(comment);
            }
Пробовал так вставить:
Title = "project.Variables["test"].Value",
Ошибка:
Компиляция кода Ошибка в действии "CS1003" "Syntax error, ',' expected". [Строка: 11; Cтолбец: 52]

Подскажите, пожалуйста, как в данном случае правильно вставлять переменную?
Title = project.Variables["test"].Value,
так, т.е. переменную в кавычки обрамлять не нужно
 
  • Спасибо
Реакции: Hannes

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Спасибо большое! Не знал этого.
 

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Нужна помощь с миниатюрами. Сам постинг работает, но при добавление кода загрузки миниатюр выдает ошибки:
Компиляция кода Ошибка в действии "CS0128" "A local variable named 'id' is already defined in this scope". [Строка: 34; Cтолбец: 21]
Делаю как сказано тут.

C#:
string url = "https://upload.wikimedia.org/wikipedia/commons/thumb/d/de/CorporationParkGoose.JPG/530px-CorporationParkGoose.JPG";
                var featureImage = Data.CreateFromUrl(url);
                post.FeaturedImageId = client.UploadFile(featureImage).Id;
                var id = Convert.ToInt32(client.NewPost(post)); // ID поста
Бюджет на задачу 300р, если кто-то может помочь, буду благодарен!
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Нужна помощь с миниатюрами. Сам постинг работает, но при добавление кода загрузки миниатюр выдает ошибки:
Компиляция кода Ошибка в действии "CS0128" "A local variable named 'id' is already defined in this scope". [Строка: 34; Cтолбец: 21]
C#:
id = Convert.ToInt32(client.NewPost(post)); // ID поста
 
  • Спасибо
Реакции: Hannes

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
Нужна помощь с миниатюрами. Сам постинг работает, но при добавление кода загрузки миниатюр выдает ошибки:
Компиляция кода Ошибка в действии "CS0128" "A local variable named 'id' is already defined in this scope". [Строка: 34; Cтолбец: 21]
Делаю как сказано тут.

C#:
string url = "https://upload.wikimedia.org/wikipedia/commons/thumb/d/de/CorporationParkGoose.JPG/530px-CorporationParkGoose.JPG";
                var featureImage = Data.CreateFromUrl(url);
                post.FeaturedImageId = client.UploadFile(featureImage).Id;
                var id = Convert.ToInt32(client.NewPost(post)); // ID поста
Бюджет на задачу 300р, если кто-то может помочь, буду благодарен!
id = Convert.ToInt32(client.NewPost(post)); // ID поста
Пропишите последнюю строку без var спереди.
 
  • Спасибо
Реакции: Hannes

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Спасибо огромное, работает!
Скиньте, пожалуйста, кошельки в личку. Закину по 150р каждому до 17 часов.
 
  • Спасибо
Реакции: Dimionix

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)