[英]Error code when trying to shutdown using UWP and C#
if label1.text == label2.text
我想調用關閉if label1.text == label2.text
但是當Windows.System.ShutdownManager.BeginShutdown(Windows.System.ShutdownKind.Shutdown, TimeSpan.FromSeconds(1));
時出現錯誤Windows.System.ShutdownManager.BeginShutdown(Windows.System.ShutdownKind.Shutdown, TimeSpan.FromSeconds(1));
叫做。
錯誤:
System.UnauthorizedAccessException : '拒絕訪問。 (來自 HRESULT 的異常:0x80070005 (E_ACCESSDENIED))'
// Shutdowns the device within 1 second:
ShutdownManager.BeginShutdown(ShutdownKind.Shutdown, TimeSpan.FromSeconds(1));
為了使此代碼正常工作,您需要為您的應用程序提供額外的功能,使用Visual Studio XML 編輯器打開Package.appxmanifest
文件並添加:
<Package
...
<Capabilities>
...
<iot:Capability Name="systemManagement" />
</Capabilities>
</Package>
如果不設置此功能,則在調用ShutdownManager
方法時將收到UnauthorizedAccessException
錯誤
來自微軟文檔
此 API 需要使用 IoT 系統管理功能。 用戶可以將以下內容添加到他們的Package.appmanifest 中:
<iot:Capability Name="systemManagement"/>
ShutdownManager API需要使用物聯網systemManagement能力,並在IgnorableNamespaces列入名單物聯網。 用戶可以將以下內容添加到他們的Package.appmanifest :,並將iot添加到他們現有的IgnorableNamespaces列表中。
<Package
xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
xmlns:iot="http://schemas.microsoft.com/appx/manifest/iot/windows10"
IgnorableNamespaces="uap mp iot">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.