1

Visual Studio 2013 で C# を使用し、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);
4

3 に答える 3

2

トムに感謝します。それは私を正しい方向に導きました。ここに私の生産コードがあります:

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);
于 2016-09-01T22:14:20.160 に答える
1

私は実際にこれを試していませんが、:

var postData = MimeInputStream.Create();
postData.AddHeader("Content-Type", "application/x-www-form-urlencoded");
postData.AddContentLength = true;
postData.SetData(dataString);
于 2014-07-17T02:53:31.503 に答える
0

長い間経っていることは知っていますが、同じ問題が発生しています:

var postData = MimeInputStream.Create();

前に述べたように、古典的な「system.NullReferenceException」があり、MimeInputStreamのコンストラクターはありません...

于 2018-04-03T13:01:59.667 に答える