Launcher.LaunchUriAsync Methode

Definition

Überlädt

LaunchUriAsync(Uri, LauncherOptions, ValueSet)

Startet die Standard-App, die dem Namen des URI-Schemas für den angegebenen URI zugeordnet ist, unter Verwendung der angegebenen Optionen und Eingabedaten.

LaunchUriAsync(Uri, LauncherOptions)

Startet die Standard-App, die dem URI-Schemanamen oder der vom ContentType für den angegebenen URI angegebenen zugeordnet ist, unter Verwendung der angegebenen Optionen.

LaunchUriAsync(Uri)

Startet die Standard-App, die dem URI-Schemanamen für den angegebenen URI zugeordnet ist.

LaunchUriAsync(Uri, LauncherOptions, ValueSet)

Startet die Standard-App, die dem Namen des URI-Schemas für den angegebenen URI zugeordnet ist, unter Verwendung der angegebenen Optionen und Eingabedaten.

public:
 static IAsyncOperation<bool> ^ LaunchUriAsync(Uri ^ uri, LauncherOptions ^ options, ValueSet ^ inputData);
/// [Windows.Foundation.Metadata.Overload("LaunchUriWithDataAsync")]
 static IAsyncOperation<bool> LaunchUriAsync(Uri const& uri, LauncherOptions const& options, ValueSet const& inputData);
[Windows.Foundation.Metadata.Overload("LaunchUriWithDataAsync")]
public static IAsyncOperation<bool> LaunchUriAsync(System.Uri uri, LauncherOptions options, ValueSet inputData);
function launchUriAsync(uri, options, inputData)
Public Shared Function LaunchUriAsync (uri As Uri, options As LauncherOptions, inputData As ValueSet) As IAsyncOperation(Of Boolean)

Parameter

uri
Uri Uri

Der URI.

options
LauncherOptions

Die Startoptionen für die App.

inputData
ValueSet

Die Eingabedaten für die App.

Wichtig

Die Datenmenge, die übertragen werden kann, darf 100 KB nicht überschreiten.

Gibt zurück

Gibt true zurück, wenn die Standard-App für das URI-Schema gestartet wurde. false andernfalls.

Attribute

Hinweise

Sofern Sie diese API nicht von einer Windows-Desktopanwendung aus aufrufen, muss diese API in einem ASTA-Thread (auch als UI-Thread bezeichnet) aufgerufen werden.

Diese API kann auch von einer Windows-Desktopanwendung aufgerufen werden.

Diese API startet die Standard-App für das Schema, unabhängig davon, ob es sich um eine Universelle Windows-Plattform-App (UWP) oder eine Windows-Desktopanwendung handelt.

Weitere Informationen

Gilt für:

LaunchUriAsync(Uri, LauncherOptions)

Startet die Standard-App, die dem URI-Schemanamen oder der vom ContentType für den angegebenen URI angegebenen zugeordnet ist, unter Verwendung der angegebenen Optionen.

public:
 static IAsyncOperation<bool> ^ LaunchUriAsync(Uri ^ uri, LauncherOptions ^ options);
/// [Windows.Foundation.Metadata.Overload("LaunchUriWithOptionsAsync")]
 static IAsyncOperation<bool> LaunchUriAsync(Uri const& uri, LauncherOptions const& options);
[Windows.Foundation.Metadata.Overload("LaunchUriWithOptionsAsync")]
public static IAsyncOperation<bool> LaunchUriAsync(System.Uri uri, LauncherOptions options);
function launchUriAsync(uri, options)
Public Shared Function LaunchUriAsync (uri As Uri, options As LauncherOptions) As IAsyncOperation(Of Boolean)

Parameter

uri
Uri Uri

Der URI.

options
LauncherOptions

Die Startoptionen für die App.

Gibt zurück

Gibt true zurück, wenn die Standard-App für das URI-Schema gestartet wurde. false andernfalls.

Attribute

Beispiele

In diesem Beispiel wird [LaunchUriAsync(Uri, LauncherOptions) verwendet, um einen URI mit einer Warnung zu starten. Die TreatAsUntrusted-Eigenschaft gibt an, dass das System eine Warnung anzeigen soll.

// The URI to launch
string uriToLaunch = @"http://www.bing.com";
var uri = new Uri(uriToLaunch);

async void DefaultLaunch()
{
   // Set the option to show a warning
   var options = new Windows.System.LauncherOptions();
   options.TreatAsUntrusted = true;

   // Launch the URI with a warning prompt
   var success = await Windows.System.Launcher.LaunchUriAsync(uri, options);

   if (success)
   {
      // URI launched
   }
   else
   {
      // URI launch failed
   }
}
// The URI to launch.
Windows::Foundation::Uri m_uri{ L"http://www.bing.com" };

Windows::Foundation::IAsyncAction MainPage::DefaultLaunch()
{
    // Set the option to show a warning
    Windows::System::LauncherOptions launcherOptions;
    launcherOptions.TreatAsUntrusted(true);

    // Launch the URI.
    if (co_await Windows::System::Launcher::LaunchUriAsync(m_uri, launcherOptions))
    {
        // URI launched.
    }
    else
    {
        // URI launch failed.
    }
}
// The URI to launch
auto uri = ref new Windows::Foundation::Uri("http://www.bing.com");

void MainPage::DefaultLaunch()
{
   // Set the option to show a warning
   auto launchOptions = ref new Windows::System::LauncherOptions();
   launchOptions->TreatAsUntrusted = true;

   // Launch the URI with a warning prompt
   concurrency::task<bool> launchUriOperation(Windows::System::Launcher::LaunchUriAsync(uri, launchOptions));
   launchUriOperation.then([](bool success)
   {
      if (success)
      {
         // URI launched
      }
      else
      {
         // URI launch failed
      }
   });
}
' The URI to launch
Dim uri As New Uri("http://www.bing.com")

async Sub DefaultLaunch()

   ' Set the option to show a warning
   Dim options = Windows.System.LauncherOptions()
   options.TreatAsUntrusted = True

   ' Launch the URI with a warning prompt
   Dim success = await Windows.System.Launcher.LaunchUriAsync(uri, options)

   If success Then
      ' URI launched
   Else
      ' URI launch failed
   End If

End Sub

Hinweise

Sofern Sie diese API nicht von einer Windows-Desktopanwendung aus aufrufen, muss diese API in einem ASTA-Thread (auch als UI-Thread bezeichnet) aufgerufen werden.

Diese API kann auch von einer Windows-Desktopanwendung aufgerufen werden.

Diese API startet die Standard-App für das Schema, unabhängig davon, ob es sich um eine Universelle Windows-Plattform-App (UWP) oder eine Windows-Desktopanwendung handelt.

Die aufrufende App muss für den Benutzer sichtbar sein, wenn diese API aufgerufen wird.

Sofern Sie diese API nicht von einer Windows-Desktopanwendung aus aufrufen, muss diese API in einem ASTA-Thread (auch als UI-Thread bezeichnet) aufgerufen werden.

Sie müssen die PrivateNetworkClientServer-Funktion im Manifest angeben, um Intranet-URIs zu starten, z. B. einen file:/// URI, der auf einen Netzwerkspeicherort verweist.

Sie können diese Methode nicht verwenden, um einen URI in der lokalen Zone zu starten. Beispielsweise können Apps das protokoll file:/// nicht verwenden, um auf Dateien auf dem lokalen Computer zuzugreifen. Stattdessen müssen Sie die Speicher-APIs verwenden, um auf Dateien zuzugreifen.

Der Inhaltstyp wird verwendet, um eine Dateierweiterung zu berechnen, und aus der Erweiterung wird die Standard-App ausgewählt. Beispielsweise wird ein Inhaltstypwert von ""application/vnd.ms-word.document.12"" ".docx" zugeordnet, und dann wird die Standardanwendung für ".docx" gestartet. Beispiel:

// this specifies the file type, which is used to bind to Word. 
launcherOptions.ContentType = "application/vnd.ms-word.document.12"; 
// and then this launches the file using the application
Launcher.LaunchUriAsync("http://www.cloud.com/file.docx", options);

Wenn der Start aus einem der oben genannten Gründe fehlschlägt, ist die API erfolgreich und gibt FALSE aus dem asynchronen Vorgang zurück.

Damit der Benutzer eine App auswählen kann, anstatt die Standard-App zu starten, legen Sie die LauncherOptions.DisplayApplicationPicker-Eigenschaft fest.

Um eine Warnung anzuzeigen, dass der URI potenziell unsicher ist, legen Sie die Eigenschaft LauncherOptions.TreatAsUntrusted fest.

Der URI wird an die zugeordnete App übergeben. Wenn es sich bei der zugeordneten App um eine Desktop-App handelt, wird der URI mithilfe von Shellausführungsmechanismen übergeben.

Weitere Informationen

Gilt für:

LaunchUriAsync(Uri)

Startet die Standard-App, die dem URI-Schemanamen für den angegebenen URI zugeordnet ist.

public:
 static IAsyncOperation<bool> ^ LaunchUriAsync(Uri ^ uri);
/// [Windows.Foundation.Metadata.Overload("LaunchUriAsync")]
 static IAsyncOperation<bool> LaunchUriAsync(Uri const& uri);
[Windows.Foundation.Metadata.Overload("LaunchUriAsync")]
public static IAsyncOperation<bool> LaunchUriAsync(System.Uri uri);
function launchUriAsync(uri)
Public Shared Function LaunchUriAsync (uri As Uri) As IAsyncOperation(Of Boolean)

Parameter

uri
Uri Uri

Der URI.

Gibt zurück

Gibt true zurück, wenn die Standard-App für das URI-Schema gestartet wurde. false andernfalls.

Attribute

Beispiele

In diesem Beispiel wird LaunchUriAsync(Uri) verwendet, um einen URI zu starten.

// The URI to launch
string uriToLaunch = @"http://www.bing.com";

// Create a Uri object from a URI string 
var uri = new Uri(uriToLaunch);

// Launch the URI
async void DefaultLaunch()
{
   // Launch the URI
   var success = await Windows.System.Launcher.LaunchUriAsync(uri);

   if (success)
   {
      // URI launched
   }
   else
   {
      // URI launch failed
   }
}
// The URI to launch.
Windows::Foundation::Uri m_uri{ L"http://www.bing.com" };
...
Windows::Foundation::IAsyncAction MainPage::DefaultLaunch()
{
    // Launch the URI.
    if (co_await Windows::System::Launcher::LaunchUriAsync(m_uri))
    {
        // URI launched.
    }
    else
    {
        // URI launch failed.
    }
}
// The URI to launch
auto uri = ref new Windows::Foundation::Uri("http://www.bing.com");

void MainPage::DefaultLaunch()
{
   // Launch the URI
   concurrency::task<bool> launchUriOperation(Windows::System::Launcher::LaunchUriAsync(uri));
   launchUriOperation.then([](bool success)
   {
      if (success)
      {
         // URI launched
      }
      else
      {
         // URI launch failed
      }
   });
}
' The URI to launch
Dim uri As New Uri("http://www.bing.com")

async Sub DefaultLaunch()

   ' Launch the URI
   Dim success = await Windows.System.Launcher.LaunchUriAsync(uri)

   If success Then
      ' URI launched
   Else
      ' URI launch failed
   End If

End Sub

Hinweise

Sofern Sie diese API nicht von einer Windows-Desktopanwendung aus aufrufen, muss diese API in einem ASTA-Thread (auch als UI-Thread bezeichnet) aufgerufen werden.

Diese API kann auch von einer Windows-Desktopanwendung aufgerufen werden.

Diese API startet die Standard-App für das Schema, unabhängig davon, ob es sich um eine Universelle Windows-Plattform-App (UWP) oder eine Windows-Desktopanwendung handelt.

Die aufrufende App muss für den Benutzer sichtbar sein, wenn die API aufgerufen wird.

Sie müssen die PrivateNetworkClientServer-Funktion im Manifest angeben, um Intranet-URIs zu starten, z. B. einen file:/// URI, der auf einen Netzwerkspeicherort verweist.

Sie können diese Methode nicht verwenden, um einen URI in der lokalen Zone zu starten. Beispielsweise können Apps das protokoll file:/// nicht verwenden, um auf Dateien auf dem lokalen Computer zuzugreifen. Stattdessen müssen Sie die Speicher-APIs verwenden, um auf Dateien zuzugreifen.

Wenn der Start aus einem der oben genannten Gründe fehlschlägt, ist die API erfolgreich und gibt FALSE aus dem asynchronen Vorgang zurück.

Damit der Benutzer eine App auswählen kann, anstatt die Standard-App zu starten, legen Sie die LauncherOptions.DisplayApplicationPicker-Eigenschaft fest.

Um eine Warnung anzuzeigen, dass der URI potenziell unsicher ist, legen Sie die Eigenschaft LauncherOptions.TreatAsUntrusted fest.

Der URI wird an die zugeordnete App übergeben. Wenn es sich bei der zugeordneten App um eine Desktop-App handelt, wird der URI mithilfe von Shellausführungsmechanismen übergeben.

Weitere Informationen

Gilt für: