簡単なhtmlテストページを作成しました。私は14時50分19秒C#Windows Forms App - htmlを開くことでリクエストを送信
@
2017年4月8日:ページは、その後、私は値を、例えば、ファイルdate.txt
に書かれている私のウェブサーバにタイムスタンプを送信する(http://localhost/cut/public/updateFile
)オープンされた場合Webサーバーにこのファイル(date.txt)の値を取得するように要求するC#Windows Forms Appも書きました(毎秒X秒)。
私の目標は、サーバー上のファイルからそれを読み取ることによって、通知ボックスX秒ごとに現在の時刻を表示することです(練習用のみ)
しかし、私は、ファイルの内容を取得する前に、私は更新する必要がありますまず現在の日付と時刻を取得します。
これを上記のルールで解決することは可能ですか?私はいつも4/8/2017 @ 14:50:19
を取得するしかしそれが必要として
private void timerA_Tick(object sender, EventArgs e)
{
sendWebRequest("http://localhost/cut/public/updateFile");
timerA.Stop();
timerA2.Interval = 5000;
timerA2.Start();
}
private void timerA2_tick(object sender, EventArgs e)
{
//Returns the content of date.txt
string response = sendWebRequest("http://localhost/cut/public/fileApi?action=read&targetFile=date");
//Show Notification
notifyIcon1.Visible = true;
notifyIcon1.Icon = SystemIcons.Exclamation;
notifyIcon1.BalloonTipTitle = "File content";
notifyIcon1.BalloonTipText = response;
notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;
notifyIcon1.ShowBalloonTip(10000);
timerA2.Stop();
timerA.Start();
}
/**
* Send request and get response as string
*/
public static string sendWebRequest(string URL)
{
WebRequest request = WebRequest.Create(URL);
WebResponse response = request.GetResponse();
StreamReader streamReader = new StreamReader(response.GetResponseStream());
return (string)streamReader.ReadToEnd();
}
それが更新されません: は、これが私の試みです。
WebRequest.Create
はそのままhtmlファイルを取得してC#アプリケーションに戻しますが、サーバーにリクエストするjavascriptは実行しないため、この方法では動作しません。
このように問題を解決するためにC#が設計されていない場合や、このようにして実現できるかどうかを尋ねるために、この例を作成しましたか?
私の唯一のアイデアは、私をForm1に隠されたウェブブラウザを作成して、アップデートを開始しhttp://localhost/cut/public/updateFileを開くことですが、私はこれでも動作するかどうかを確認していません。
私は、WebBrowser要素を作成し、次のように更新URLを呼び出します。
webBrowser1.Navigate("http://localhost/cut/public/updateFile");
しかし、jqueryのファイルに存在しているスクリプトエラーメッセージ、たくさんのがあります。
そして、私のスクリプトがあるため動作しないjqueryののいずれかの動作しません。 jqueryでは動作しませんが、jQueryファイルのすべてのエラーを修正する必要があります。
この問題を解決するにはどうすればよいですか?
'=真webBrowser1.ScriptErrorsSuppressed;' - これを設定し、もう一度やり直してください - https://stackoverflow.com/questions/2476360/disable-javascript-error-in-webbrowser-control – Subbu
@Subbuは既に試しましたが、スクリプトがまだ動作していないので役立ちません。 – Black