Ошибка в коде C#

ftbwork10

Client
Регистрация
29.05.2017
Сообщения
442
Благодарностей
698
Баллы
93
Компиляция кода Ошибка в действии "CS0103" "The name 'Application' does not exist in the current context". [Строка: 1; Cтолбец: 43]

Код:
instance.SetFileUploadPolicy("ok", "");
instance.SetFilesForUpload(project.Path + Application.StartupPath + project.Variables["fileforemail"].Value + ".txt");

// Событие click [text=   Add Files] [tag=i]
HtmlElement he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementByTag("form", 0).FindChildByAttribute("i", "class", "fa\\ fa-plus-square", "regexp", 0);
if (he.IsVoid) {
    he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementByTag("form", 0).FindChildByAttribute("i", "fulltag", "i", "text", 1);
}
if (he.IsVoid) return -1;

// Задержка эмуляции
instance.WaitFieldEmulationDelay();
// Вызвать событие "click"
he.RiseEvent("click", instance.EmulationLevel);
почему происходит такая ошибка?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
Нужно добавить директиву (Директивы using и Общий код)
C#:
using System.Windows.Forms;
либо в коде заменить все Application (класс)
на System.Windows.Forms.Application
 
  • Спасибо
Реакции: ftbwork10

ftbwork10

Client
Регистрация
29.05.2017
Сообщения
442
Благодарностей
698
Баллы
93
Нужно добавить директиву (Директивы using и Общий код)
C#:
using System.Windows.Forms;
либо в коде заменить все Application (класс)
на System.Windows.Forms.Application
сделал как вы сказали, но выбивает ошибку

Компиляция кода Ошибка в действии "CS0104" "'HtmlElement' is an ambiguous reference between 'ZennoLab.CommandCenter.HtmlElement' and 'System.Windows.Forms.HtmlElement'". [Строка: 4; Cтолбец: 1]
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
сделал как вы сказали, но выбивает ошибку
Если так, то в этом случае нужно применить второй вариант из поста выше (первый не применять).

Вообще, если это весь код, то нужно только заменить Application.StartupPath
на System.Windows.Forms.Application.StartupPath
 

санчил

Client
Регистрация
15.04.2016
Сообщения
319
Благодарностей
55
Баллы
28

ZComand

Client
Регистрация
02.02.2016
Сообщения
57
Благодарностей
63
Баллы
18
instance.SetFilesForUpload(project.Path + Application.StartupPath + project.Variables["fileforemail"].Value + ".txt");
Кто вам вообще писал этот код и зачем вам "Application.StartupPath" уберите этот параметр из строки, тогда все файлы будут записываться в каталог проекта (рядом с шаблоном). Так же удалите все юзинги которые подключили ранее
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
C#:
instance.SetFileUploadPolicy("ok", "");
instance.SetFilesForUpload(project.Path + System.Windows.Forms.Application.StartupPath + project.Variables["fileforemail"].Value + ".txt");

// Событие click [text=   Add Files] [tag=i]
HtmlElement he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementByTag("form", 0).FindChildByAttribute("i", "class", "fa\\ fa-plus-square", "regexp", 0);
if (he.IsVoid) {
    he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementByTag("form", 0).FindChildByAttribute("i", "fulltag", "i", "text", 1);
}
if (he.IsVoid) return -1;

// Задержка эмуляции
instance.WaitFieldEmulationDelay();
// Вызвать событие "click"
he.RiseEvent("click", instance.EmulationLevel);
 

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