C # Как перемещаться по почтовым данным с помощью браузера geckofx?

Я использую С# с Visual Studio 2013, работаю с браузером geckofx, и мне нужно перемещаться с помощью POST. Метод Navigate говорит мне, что мне нужен MimeInputStream, который интуитивно понятен в использовании. Проблема, с которой я сталкиваюсь, заключается в том, как ее инициализировать? MimeInputStream не имеет конструктора. Я обнаружил, что следующий код компилируется, за исключением той части, где он не может преобразовать GeckoMIMEInputStream в такой MimeInputStream. Мой код:

string dataString = string.Format("username={0}&pwd={1}, Username, Password);

GeckoMIMEInputStream postData = new GeckoMIMEInputStream();
postData.AddHeader("Content-Type", "application/x-www-form-urlencoded");
postData.AddContentLength = true;
postData.SetData(dataString);

myGeckoFXBrowser.Navigate("javascript:void(document.getElementById('formname').submit())", GeckoLoadFlags.ReplaceHistory, null, postData);

person Mariano Peinador    schedule 16.07.2014    source источник


Ответы (3)


Спасибо, Том, что направил меня в правильном направлении; вот мой производственный код:

protected void NavigateWithPostData(string URLToGoTo, string POSTData)
{
    var postData = MimeInputStream.Create();
    postData.AddHeader("Content-Type", "application/x-www-form-urlencoded");
    postData.AddContentLength = true;
    postData.SetData(POSTData);

    mainBrowser.Navigate(URLToGoTo, GeckoLoadFlags.BypassCache, mainBrowser.Url.AbsoluteUri, postData);
}

Затем используйте его как:

    string dataString = string.Format("SMNTH={0}&SDAY={1}&SYR={2}", workingDate.Month, workingDate.Day, workingDate.Year);

    NavigateWithPostData("http://<yourapp>", dataString);
person Mariano Peinador    schedule 01.09.2016

Я на самом деле не пробовал это, но:

var postData = MimeInputStream.Create();
postData.AddHeader("Content-Type", "application/x-www-form-urlencoded");
postData.AddContentLength = true;
postData.SetData(dataString);
person Tom    schedule 17.07.2014

Я знаю, что это было давно, но я испытываю ту же проблему:

var postData = MimeInputStream.Create();

У меня есть классическое "system.NullReferenceException", нет конструктора для MimeInputStream, как было сказано ранее...

person Daniel    schedule 03.04.2018