Макрос для обертывания выделенного текста с тегами в Visual Studio

Ваш код выше загружает , поэтому он не может получить событие DownloadProgressChanged .

Правило - все асинхронные методы Download или Upload вызывают соответствующие события, измененные в ходе процесса Download или Upload. Под сценой UploadStringAsync использует тот же код, что и UploadDataAsync (поскольку строка представляет собой массив байтов по модулю кодировки символов).

Не асинхронные методы не вызывают события прогресса.

Если вам нужен доступ к базовому WebRequest, просто создайте класс, производный от WebClient, и переопределите защищенный виртуальный метод GetWebRequest (адрес Uri) , например:

public class MyWebClient : WebClient
{
    protected override WebRequest GetWebRequest(Uri address)
    {
        var request = base.GetWebRequest(address);
        // do something with the request
        // BTW, this is how you can change timeouts or use cookies
        return request;
    }
}

Обратите внимание, что вы также можете использовать более современный класс HttpClient (полностью кроссплатформенный, фреймворк и т. Д.) Вместо WebClient.

8
задан mattruma 28 February 2009 в 16:37
поделиться

2 ответа

Код, чтобы сделать так довольно прост:

Sub SurroundWithStrongTag()
    DTE.ActiveDocument.Selection.Text = "<strong>" + DTE.ActiveDocument.Selection.Text + "</strong>"
End Sub

Теперь, если Вы не знаете много о макросах, вот то, как добавить его:

  • Сначала Вы должны открыть макросы IDE, нажать Tools-> Macros-> Macros IDE...
  • Затем, мы добавим модуль для Ваших пользовательских макросов. Щелкните правой кнопкой по "MyMacros" в Проводнике Проекта, нажмите Add-> Add Module..., введите на соответствующее имя, затем нажимают "Add".
  • Теперь вставьте функцию в модуле, делая копии для любых других тегов, которые Вы хотите
  • Сохраните и закройте макросы IDE

Сцеплять макрос до кнопки:

  • Нажмите Tools-> Customize...
  • Нажмите New..., введите на соответствующее имя, нажмите "OK". Пустая панель инструментов должна быть видима (Вам, вероятно, придется переместить окно для наблюдения его),
  • Нажмите Вкладку "Команды" и выберите "Макросы" в категориях
  • Найдите макросы созданными прежде и перетащите их на панель инструментов
  • Щелкните правой кнопкой по кнопкам для изменения настроек (таких как отображение значка вместо текста)
13
ответ дан 5 December 2019 в 10:05
поделиться
Dim HTMLprops As Properties = DTE.Properties("Texteditor", "HTML Specific")

Dim aProp As EnvDTE.Property = HTMLprops.Item("AutoInsertCloseTag")

aProp.Value = False
1
ответ дан 5 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: