Использовать:
System.Diagnostics.Process.Start(filePath);
Он будет использовать программу по умолчанию, которая будет открыта, как если бы вы только щелкнули по ней. По общему признанию это не позволяет вам выбрать программу, которая будет запускаться ... но при условии, что вы хотите имитировать поведение, которое будет использоваться, если пользователь дважды щелкнет по файлу, это должно работать просто отлично.
Вы можете сделать и то, и другое, вам просто нужно настроить таргетинг по-другому:
var ifrm = document.getElementById('myIframe');
ifrm = ifrm.contentWindow || ifrm.contentDocument.document || ifrm.contentDocument;
ifrm.document.open();
ifrm.document.write('Hello World!');
ifrm.document.close();
Здесь я рискну и предположу, что предложенные до сих пор ответы невозможны.
Если этот iframe действительно имеет src = "somepage.html" (который вы должны были указать, а если нет, то в чем смысл использования iframe?), то я не думаю, что JQuery может напрямую управлять html во фреймах во всех браузерах. Исходя из моего опыта работы с подобными вещами, содержащая страница не может напрямую вызывать функции или устанавливать какой-либо контакт Javascript со страницей iframe.
Ваш somepage.html (страница, загружаемая в iframe) должен делать две вещи:
После некоторого исследования и подтверждающего ответа Майка я обнаружил, что это решение:
var d = $("#someFrame")[0].contentWindow.document; // contentWindow works in IE7 and FF
d.open(); d.close(); // must open and close document object to start using it!
// now start doing normal jQuery:
$("body", d).append("<div>A</div><div>B</div><div>C</div>");