C#のフォームでAwesomium WebControlを使用していますが、USBデバイスが接続されているという情報をブラウザに渡そうとしています。私はUSBを持っています何らかの理由で私はJSObject()
を構築することはできません。デバイスあたりの値が入力されています。ここAwesomium JSObjectはどのように動作しますか?
を焼成するコードデバイスがコンピュータに接続されている
JSObject js_obj;
DriveInfo[] allDrives = DriveInfo.GetDrives();
JSValue[] js_arr = new JSValue[allDrives.Count()];
int count = 0;
foreach (DriveInfo drive in allDrives)
{
if (drive.IsReady == true)
{
if (drive.DriveType == DriveType.Removable)
{
js_obj = new JSObject();
js_obj["Id"] = new JSValue("");
js_obj["TimeAdded"] = new JSValue("");
js_obj["DriveLetters"] = new JSValue(drive.VolumeLabel);
js_obj["Port"] = new JSValue("");
js_arr[count] = new JSValue(js_obj);
count++;
}
}
}
this.Browser.CallJavascriptFunction("DiskDetector", "DeviceAdded", js_arr);
であるが、私はthis.Browser.CallJavascriptFunction("DiskDetector", "DeviceAdded", js_arr);
js_arrにブレークポイントを追加すると、すべての値がヌル
私は問題が私のJSObjectの使用と設定値JSObjectはIDisposableを拡張すると私はすべての( "キー"、 "値")を追加する必要があると思う;しかし方法は私のために使用しないでください
'js_arr [count] = new JSValue(js_obj);'にブレークポイントを設定して呼び出されるかどうかを確認します。 –
おかげさまで、どうもありがとうございました。今日は約5時間、良い昨日は8時間働いていて、WMIで窓が何か間違っているようにループに入っていないとは思っていませんでした。 –
@ M.Babcock WMIで問題があることを記入して回答してください。USBデバイスはいつも来るとは限りませんが、リムーバブルデバイスとは固定されていますが、オブジェクトがまだJSで動作していないJS –