none
wpf 打开网页的问题 RRS feed

答案

全部回复

  • 您好

    在 Button Click 事件中加入以下程式碼看看

    System.Diagnostics.Process.Start("您的網址");


    歡迎參觀我的Blog.NET菜鳥自救會

    2011年6月8日 6:56
  • 謝謝小歐ou!!!

    一句代碼就解決問題了。

    再向您請教個問題。

    我在wpf 的程式中設計登錄功能,如何在打開的網頁中能直接顯示此人的個人私密資料而無需再在網頁中登錄?


    2011年6月8日 7:38
  • 这个你就需要知道 这个站点需要一个怎么样的http请求作为登录请求了。一百个网站有一百种形式的登录请求模式,大多是用Post, 但是不同的站点有不同的加密方式,不同的登录字段,这些都是不能一概而论的。所以你得问题需要你自己去针对你的设计去研究,是否可行,是否你知道你要自动登录的那个站点的这个信息,否则,很遗憾,你是完全做不到的。

    举个简单的例子,一个简单的HTML 表单有几个控件分别接受用户名和密码,然后通过Post形式传递用户名和密码到服务器区验证登录,然后服务器返回结果,这个是最简单的了,一般是不会有这么简单的。如果是这样,我们就可以模仿创建一个一样的HttpRequest 对象,里面包括了邓敏用户名个密码,同样和HTML表单封装的一样,传到服务器,然后把结果显示在浏览器。

    为什么说一般都不会这么简单,就是因为要有安全性的考虑,不能随便让我们做到可以通过机器或者其他客户端来模拟自动登录,所以都会有加密啊,混淆啊,甚至常见的验证码啊等技术。

     

    所以,我最后还是建议你重新审视你得这个需求,是否可行并且有价值。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月8日 17:02
    版主
  • 回包包:

    这个其实我也认为是太异想天开了,主要想探讨一下有无可能性是因为wpf程序和网站都是自己设计的,不会是为了登录他人的网站。但就这点好像也不太容易实现,我倒是想过传递加密的密码去实现自动登录,但终究觉得安全性得不到保证所以放弃了。至于有无更好解决办法,慢慢研究吧。

    另外,不知玩过联众没有,它也没能实现这功能,登录了它的大厅,再通过大厅进入“个人中心”时,会转到联众网站,需要再登录一次才能真正进到“个人中心”。

    但腾讯可以,比如登录了QQ后,可以点击QQ上的邮箱按钮通过默认浏览器,能直接打开网页邮箱。
    2011年6月9日 8:29
  • 嗯 ,他们用的是身份识别码的方式,你可以观察到,他们打开之后的地址很复杂,而且有加密的信息字符串,这些都是用来识别身份用的,是其他人没有办法伪造的。

    我们可以参考这种方式 为我们客户端每个用户动态生成这种加密字串,每次都不一样,进行验证登陆,获取登陆后的信息。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月9日 9:02
    版主