簡體   English   中英

嘗試使用 UWP 和 C# 關閉時的錯誤代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM