我们在其中一个Typescript / WinJS应用程序中遇到了一种非常奇怪的行为。 基本上,以下代码在应用程序处于断开连接状态时返回未找到网络路径的异常:
export function getAll() {
return Windows.Storage.KnownFolders.documentsLibrary.createFolderAsync("mysubfolder", Windows.Storage.CreationCollisionOption.openIfExists).then(function (childFolder) {
console.log("OK");
return "OK";
}, function (error) {
console.log(error);
});
}
当连接应用程序时,该功能似乎有效,只有在设备未连接到网络时才会发生。
我们还在appmanifest中指定了文档库功能。
我尝试使用Windbg获取更多信息,但没有运气:
(590.3fdc): C++ EH exception - code e06d7363 (first chance)
Script error: CONSOLE6002 unexpected error, app will shut down [object Object] (~16348)
Script error: CONSOLE6002 Une erreur inattendue est survenue :
{"exception":null,"error":{"initResult":{"description":"Le chemin réseau n’a pas été trouvé.\r\n","number":-2147024843,"stack":"WinRTError: Le chemin réseau n’a pas été trouvé.\r\n\n at getResultsOfAsyncOp (Function code:338:5)\n at op.completed (Function code:427:21)","asyncOpType":"Windows.Foundation.IAsyncOperation`1<Windows.Storage.StorageFolder>","asyncOpCausalityId":635}},"promise":{"_value":{"initResult":{"description":"Le chemin réseau n’a pas été trouvé.\r\n","number":-2147024843,"stack":"WinRTError: Le chemin réseau n’a pas été trouvé.\r\n\n at getResultsOfAsyncOp (Function code:338:5)\n at op.completed (Function code:427:21)","asyncOpType":"Windows.Foundation.IAsyncOperation`1<Windows.Storage.StorageFolder>","asyncOpCausalityId":635}},"_isException":false,"_errorId":11},"id":11} FATAL ERROR (~16348)
ModLoad: 00007ffe`112a0000 00007ffe`1145d000 C:\Windows\System32\Windows.UI.Immersive.dll
欢迎任何有关了解具体情况的帮助。
答案 0 :(得分:1)
我不能在我身边重现你的问题。我创建了一个用于测试here的最小化项目,该项目可以在没有连接互联网的本地计算机上成功运行。我的测试平台是windows 10 build 14393,设备是PC。你可以在你的设备上测试它,并与你的项目进行比较,如果需要一些配置。 否则,您的环境或其他代码将出现问题。
此外,建议不要使用DocumentsLibrary,因为配置此功能后,您无法将应用程序发布到Windows应用商店。您可以尝试使用PicturesLibrary代替。更多详情请参阅this article。