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

  • Автор темы Автор темы ftbwork10
  • Дата начала Дата начала

ftbwork10

Client
Регистрация
29.05.2017
Сообщения
451
Реакции
707
Баллы
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);

почему происходит такая ошибка?
 
Нужно добавить директиву (Директивы using и Общий код)
C#:
Развернуть Свернуть Копировать
using System.Windows.Forms;
либо в коде заменить все Application (класс)
на System.Windows.Forms.Application
 
  • Спасибо
Реакции: ftbwork10
Нужно добавить директиву (Директивы 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]
 
сделал как вы сказали, но выбивает ошибку
Если так, то в этом случае нужно применить второй вариант из поста выше (первый не применять).

Вообще, если это весь код, то нужно только заменить Application.StartupPath
на System.Windows.Forms.Application.StartupPath
 
instance.SetFilesForUpload(project.Path + Application.StartupPath + project.Variables["fileforemail"].Value + ".txt");
Кто вам вообще писал этот код и зачем вам "Application.StartupPath" уберите этот параметр из строки, тогда все файлы будут записываться в каталог проекта (рядом с шаблоном). Так же удалите все юзинги которые подключили ранее
 
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);
 

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