Launcher.LaunchUriAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
LaunchUriAsync(Uri, LauncherOptions, ValueSet) |
Avvia l'app predefinita associata al nome dello schema URI per l'URI specificato, usando le opzioni e i dati di input specificati. |
LaunchUriAsync(Uri, LauncherOptions) |
Avvia l'app predefinita associata al nome dello schema URI o a quella specificata dal ContentType per l'URI specificato, usando le opzioni specificate. |
LaunchUriAsync(Uri) |
Avvia l'app predefinita associata al nome dello schema URI per l'URI specificato. |
LaunchUriAsync(Uri, LauncherOptions, ValueSet)
Avvia l'app predefinita associata al nome dello schema URI per l'URI specificato, usando le opzioni e i dati di input specificati.
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)
Parametri
- options
- LauncherOptions
Opzioni di avvio per l'app.
Importante
La proprietà
- inputData
- ValueSet
Dati di input per l'app.
Importante
La quantità di dati che è possibile trasferire non deve superare 100 KB.
Restituisce
Restituisce true se è stata avviata l'app predefinita per lo schema URI; false in caso contrario.
- Attributi
Commenti
A meno che non chiami questa API da un'applicazione desktop di Windows, questa API deve essere chiamata dall'interno di un thread ASTA (noto anche come thread dell'interfaccia utente).
Questa API può anche essere chiamata da un'applicazione desktop di Windows.
Questa API avvia l'app predefinita per lo schema, indipendentemente dal fatto che si tratti di un'app UWP (Universal Windows Platform) o di un'applicazione desktop di Windows.
Vedi anche
Si applica a
LaunchUriAsync(Uri, LauncherOptions)
Avvia l'app predefinita associata al nome dello schema URI o a quella specificata dal ContentType per l'URI specificato, usando le opzioni specificate.
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)
Parametri
- options
- LauncherOptions
Opzioni di avvio per l'app.
Restituisce
Restituisce true se è stata avviata l'app predefinita per lo schema URI; false in caso contrario.
- Attributi
Esempio
Questo esempio usa [LaunchUriAsync(Uri, LauncherOptions) per avviare un URI con un avviso. La proprietà treatAsUntrusted
// 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
Commenti
A meno che non chiami questa API da un'applicazione desktop di Windows, questa API deve essere chiamata dall'interno di un thread ASTA (noto anche come thread dell'interfaccia utente).
Questa API può anche essere chiamata da un'applicazione desktop di Windows.
Questa API avvia l'app predefinita per lo schema, indipendentemente dal fatto che si tratti di un'app UWP (Universal Windows Platform) o di un'applicazione desktop di Windows.
L'app chiamante deve essere visibile all'utente quando questa API viene richiamata.
A meno che non chiami questa API da un'applicazione desktop di Windows, questa API deve essere chiamata dall'interno di un thread ASTA (noto anche come thread dell'interfaccia utente).
È necessario specificare la funzionalità privateNetworkClientServer nel manifesto per avviare URI Intranet, ad esempio un URI file:/// che punta a un percorso di rete.
Non è possibile usare questo metodo per avviare un URI nella zona locale. Ad esempio, le app non possono usare il protocollo file:/// per accedere ai file nel computer locale. È invece necessario usare le API di archiviazione per accedere ai file.
Il tipo di contenuto viene usato per calcolare un'estensione di file, dall'estensione scelta l'app predefinita. Ad esempio, il valore del tipo di contenuto ""application/vnd.ms-word.document.12"" viene mappato a ".docx" e quindi viene avviata l'applicazione predefinita per ".docx". Per esempio:
// 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);
Quando l'avvio ha esito negativo per uno dei motivi precedenti, l'API avrà esito positivo e restituirà FALSE dall'operazione asincrona.
Per consentire all'utente di scegliere un'app invece di avviare l'app predefinita, impostare la proprietà LauncherOptions.DisplayApplicationPicker.
Per visualizzare un avviso che indica che l'URI è potenzialmente non sicuro, impostare la proprietà LauncherOptions.TreatAsUntrusted.
L'URI viene passato all'app associata. Se l'app associata è un'app desktop, l'URI viene passato usando meccanismi di esecuzione della shell.
Vedi anche
- LaunchUriAsync(Uri)
- LaunchUriAsync(Uri, LauncherOptions, ValueSet)
- Associazione che avvia di esempio
- Linee guida per i tipi di file e gli URI
- Avviare l'app predefinita per un URI
Si applica a
LaunchUriAsync(Uri)
Avvia l'app predefinita associata al nome dello schema URI per l'URI specificato.
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)
Parametri
Restituisce
Restituisce true se è stata avviata l'app predefinita per lo schema URI; false in caso contrario.
- Attributi
Esempio
Questo esempio usa launchUriAsync(Uri)
// 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
Commenti
A meno che non chiami questa API da un'applicazione desktop di Windows, questa API deve essere chiamata dall'interno di un thread ASTA (noto anche come thread dell'interfaccia utente).
Questa API può anche essere chiamata da un'applicazione desktop di Windows.
Questa API avvia l'app predefinita per lo schema, indipendentemente dal fatto che si tratti di un'app UWP (Universal Windows Platform) o di un'applicazione desktop di Windows.
L'app chiamante deve essere visibile all'utente quando viene richiamata l'API.
È necessario specificare la funzionalità privateNetworkClientServer nel manifesto per avviare URI Intranet, ad esempio un URI file:/// che punta a un percorso di rete.
Non è possibile usare questo metodo per avviare un URI nella zona locale. Ad esempio, le app non possono usare il protocollo file:/// per accedere ai file nel computer locale. È invece necessario usare le API di archiviazione per accedere ai file.
Quando l'avvio ha esito negativo per uno dei motivi precedenti, l'API avrà esito positivo e restituirà FALSE dall'operazione asincrona.
Per consentire all'utente di scegliere un'app invece di avviare l'app predefinita, impostare la proprietà LauncherOptions.DisplayApplicationPicker.
Per visualizzare un avviso che indica che l'URI è potenzialmente non sicuro, impostare la proprietà LauncherOptions.TreatAsUntrusted.
L'URI viene passato all'app associata. Se l'app associata è un'app desktop, l'URI viene passato usando meccanismi di esecuzione della shell.
Vedi anche
- LaunchUriAsync(Uri, LauncherOptions)
- LaunchUriAsync(Uri, LauncherOptions, ValueSet)
- Associazione che avvia di esempio
- Linee guida per i tipi di file e gli URI
- Avviare l'app predefinita per un URI