Nasıl geri C # uygulaması için, bir C # programı bir web tarayıcı uygulaması içine yüklenen bir web sayfasından bir argüman olabilir?

2 Cevap

Bu muhtemelen bir aptal soru ama burada ne var olduğunu.

Bir web geliştiricisi içine bir kullanıcı oturum açtıktan sonra, bir veritabanı başvurusu yapılmış olduğu bir güvenli giriş sayfası vardır ve bu bizim ağ üzerinde belirli bir PDF dosyasına hakları verir. Ben aşağı elimden görüntüleyici oluşturmak için Adobe cpp kodu kullanmış gibi ince olan kullanıcıya, bu PDF dosyası sunmak için kullanılan bir özel yerel tasarlanmış bir uygulama, ancak ben ile karşı karşıya değilim sorunun kendi web entegre olduğu için arzu var benim windows uygulamasına uygulaması.

Bana sadece kendi giriş / veritabanı sorgu oluşturmak için daha kolay olurdu, ama sonra temelde proje onun tüm parça kaldırma olurdum. Bu gerçekten kendisi bu bütün şey is onun projesi olarak, bir sorun sunar ve benden yardım istedi. Ben "Onun giriş sayfası sunmak için uygulama bir web uygulaması eklemek için çalışırken yaşıyorum bu durumdan şaşırıp yüzden bu. O giriş sayfasından itibaren, kimlik doğrulaması sonra, o özel dosya yolunu dönebilirsiniz. Öyleydi önce sadece ilişkili PDF görüntüleyici (Acrobat) başlatıyor, ama ne ihtiyacımız tam entegre bir çözümdür. mantıklı olun?

2 Cevap

InvokeScript.

http://msdn.microsoft.com/en-us/library/cc491132.aspx

Webmaster böyle bir şey yazmak mı:

<script type="text/javascript">
function getPdfPath() {
  return "/path/to/my.pdf";
}
</script>

Daha sonra mümkün olmalıdır:

var path = (string) oWebBrowser.InvokeScript("getPdfPath");

Alternatif olarak, ona bir web servisi yazmak olabilir.

WebBrowser ObjectForScriptingolmayan özelliğine bakabilirsiniz. Bu kimin yöntemleri JavaScript koduyla denebilecek bir nesneyi tanımlamak için izin verir