我有一个使用c#编写的UWP应用程序,我想在运行Windows 10 IoT Core的Raspberry PI上运行此应用程序。问题是当我尝试连接到UNC共享来复制一些文件时遇到了问题。
本地网络只是一个具有本地用户凭据的家庭网络,共享位于同一网络上的另一台计算机上。
当在本地运行应用程序时,我可以使用
我尝试过以下方法:
本地网络只是一个具有本地用户凭据的家庭网络,共享位于同一网络上的另一台计算机上。
当在本地运行应用程序时,我可以使用
await StorageFolder.GetFolderFromPathAsync(@"\\share\folder")
连接到共享文件夹,这很有效,我认为这是因为我使用的凭据已保存在本地计算机上。但是,在RPi上运行时,收到的错误是:“系统找不到指定的文件”。我尝试过以下方法:
- 共享文件夹已经开放了"everyone"权限,无需输入凭证即可访问
- 网络共享计算机上的防火墙被关闭。
- 清单已设置为 "private networks", "enterprise auth", and "Internet (both)"(在本地工作正常,所以我认为设置正确)。
await StorageFolder.GetFolderFromPathAsync(@"\\share\folder");
("系统找不到指定的文件")- 使用带密码的PowerShell和
net use "\\share\folder" "password" /USER:"user"
可以解决并且可以浏览UNC - 尝试使用
WNetAddConnection2
,例如Prevent WNetAddConnection2 class which allows prohibited user to access shared folder - 尝试使用带用户提示和不带用户提示的
WNetUseConnection
(均无法正常工作) - FolderPicker 和 FileOpenPicker,但这些在IoT Core中似乎被禁用了 (https://ms-iot.github.io/content/en-US/win10/UnavailableApis.htm)。
保罗。
net use
),然后通过本地驱动器字母访问它吗?我现在身边没有树莓派来测试。 - Tom Wuyts