Маловероятно, что кусок кода вызывает проблему. Тем не менее, вы можете попробовать что-то вроде следующего:
if (System.Gadget.Flyout.document && System.Gadget.Flyout.file != "results.html")
{
....
}
Если это не поможет, и вам пока не удалось разобрать его самостоятельно, пожалуйста, опубликуйте немного больше кода, чтобы я мог лучше понять, что происходит.
ОБНОВЛЕНО
Ааа, теперь я вижу. Извините, я должен был проверить это дальше, когда я добавил свой оригинальный ответ. Я предположил, что System.Gadget.Flyout.file является свойством чтения / записи, но, конечно, это будет иметь слишком много смысла. Свойство файла System.Gadget.Flyout на самом деле только для записи .
В качестве обходного пути я бы использовал следующее:
var FlyDoc = System.Gadget.Flyout.document;
if (FlyDoc && FlyDoc.location == "x-gadget:///results.html")
{
...
}
Вполне вероятно, что я столкнулся с этой ошибкой в 2006 году, как я уже писал выше, поэтому, пожалуйста, прости меня за то, что я полностью забыл об этой проблеме и не опубликовал правильное решение, когда я первоначально пытался ответить на этот вопрос :)