UrlEncode / System.Web недоступен в консольном приложении? - PullRequest
0 голосов
/ 15 июля 2010

Мне нужно UrlEncode в моем приложении, потому что я отправляю форму на свой сервер. Мое приложение представляет собой быструю консольную утилиту, ориентированную на .NET 3.5.

На странице написано, что мне нужна сборка System.Web, но когда я пытаюсь добавить ссылку, ее там нет. Мое приложение WebServer имеет его, который также нацелен на 3.5, но это консольное приложение не может ссылаться на него. Почему бы и нет? как я могу получить доступ к UrlEncode?

1 Ответ

2 голосов
/ 15 июля 2010

Вы можете - просто убедитесь, что вы добавили ссылку на System.Web.dll, которая по умолчанию может отсутствовать в консольном проекте.

Я подозреваю, что этого нет в профиле клиента, заметьте - я не знаю, является ли это проблемой для вас.

Я только что проверил это с помощью консольного приложения из командной строки:

using System;
using System.Web;

class Test
{
    static void Main()
    {
        string text = "hello there";
        string encoded = HttpUtility.UrlEncode(text);
        Console.WriteLine(encoded); // prints hello+there
    }
}

Я смог просто скомпилировать с

csc Test.cs

но я подозреваю, что файл ответов по умолчанию содержит больше ссылок на сборки, чем шаблон проекта консольного приложения по умолчанию в Visual Studio ...

...