磁铁链接与.NET和WPF

时间:2015-05-08 21:18:25

标签: .net wpf windows magnet-uri

我正在寻找一个示例项目来了解我应该如何实现我的应用程序。

就像在torrent文件中一样,我想通过网站链接在WPF应用程序中打开并触发事件。我该怎么做?

2 个答案:

答案 0 :(得分:3)

行。以下是我解决它的方法。

  1. 我首先添加注册表项以注册自定义URL方案
  2.   

    Windows注册表编辑器版本5.00

         

    [HKEY_CLASSES_ROOT \ KA] @ ="网址:KA协议" " URL协议" =""

         

    [HKEY_CLASSES_ROOT \ KA \壳]

         

    [HKEY_CLASSES_ROOT \ KA \壳\开放]

         

    [HKEY_CLASSES_ROOT \ KA \壳\开放\命令]   @ =" \" C:\用户\我\桌面\ MYAPP \程序myapp.exe \" \"%1 \""

    1. 在Internet Explorer中键入KA:// myargument以尝试处理myapp.exe

    2. 在我的WPF应用程序中处理,如App.cs

      public partial class App : Application
      {
          void App_Startup(object sender, StartupEventArgs e)
          {
              for (int i = 0; i != e.Args.Length; ++i)
              {
                  if (e.Args[i].StartsWith("ka:"))
                  {
                      int index = e.Args[i].IndexOf(':') +1;
                      string argg= e.Args[i].Substring(index, e.Args[i].Length - index); // handling argument here
      
                  }
              }
      
              Shell mainWindow = new Container();
              mainWindow.Show();
          }
      }
      

答案 1 :(得分:1)

我会看看这个链接:

https://msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx

并创建yourApp的自定义URL方案:// WHatInfoYouNeed