UWP-拒绝nas网络访问
我想在我的uwp应用程序中从nas读取一些扩展名为.txt、.rtf和.log的文本文件 我已经按照说明进行了操作,但仍然存在“拒绝网络访问”错误 这是我的Package.appxmanifest文件 编辑UWP-拒绝nas网络访问,uwp,nas,Uwp,Nas,我想在我的uwp应用程序中从nas读取一些扩展名为.txt、.rtf和.log的文本文件 我已经按照说明进行了操作,但仍然存在“拒绝网络访问”错误 这是我的Package.appxmanifest文件 编辑 我使用FolderPicker让用户选择包含日志文件的文件夹,然后使用令牌将该文件夹添加到FutureAccessList 我在1中使用令牌。要检索文件夹,请读取其中的所有文件 这是相关代码 二, private静态异步任务loadLogFiles() { ApplicationData
FolderPicker
让用户选择包含日志文件的文件夹,然后使用令牌将该文件夹添加到FutureAccessList
private静态异步任务loadLogFiles()
{
ApplicationDataContainer localSettings=ApplicationData.Current.localSettings;
if(localSettings.Values.ContainsKey(logsFolderKey))
{
字符串logsFolderPath=localSettings.Values[logsFolderKey].ToString();
IStorageFolder logsFolder=等待StorageApplicationPermissions.FutureAccessList.GetFolderAsync(logsFolderPath);
logFiles=等待logsFolder.getfileasync();
返回true;
}
其他的
{
string message=“日志文件夹未成功加载。\n”
+“请通过左上角的按钮找到日志文件夹。”;
Utils.showMessage(消息);
返回false;
}
}
拒绝网络访问
NAS设备信息:QNAP TS-231P
欢迎提出任何建议,如有需要,我当然可以提供更多细节
此外,我正在寻找一个免费的nas服务器,我可以上传一个小样本来测试我的应用程序,但我没有找到一个。我想知道在哪里可以找到它。我也不确定是否可以在stackoverflow上问这个问题。如果不合适,请告诉我可以在哪里发布,谢谢。您如何获取该文件?您可以发布关于在nas上获取文件的代码吗?什么是您的nas设备?@screever我已经更新了关于在nas上获取文件的问题,当我的客户端答复我时,我将更新nas设备的信息。@screever我已经添加了nas设备的信息,请检查它。您如何获取该文件?您可以发布关于在nas上获取文件的代码吗?什么是您的nas设备?@screever我已经更新了关于在nas上获取文件的问题,我将在客户端答复我时更新nas设备的信息。@screever我已经添加了nas设备的信息,请检查。
public async static void locateLogsFolder()
{
var folderPicker = new FolderPicker();
folderPicker.FileTypeFilter.Add("*");
folderPicker.SuggestedStartLocation = PickerLocationId.ComputerFolder;
IStorageFolder folder = await folderPicker.PickSingleFolderAsync();
if (folder != null)
{
// Add to MRU with metadata (For example, a string that represents the date)
string mruToken = StorageApplicationPermissions.MostRecentlyUsedList.Add(folder);
// Add to FA without metadata
string faToken = StorageApplicationPermissions.FutureAccessList.Add(folder);
// To open this worksheet file later
ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
localSettings.Values[logsFolderKey] = faToken;
loadData();
}
else
{
// The file picker was dismissed with no file selected to save
}
}
private static async Task<bool> loadLogFiles()
{
ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
if (localSettings.Values.ContainsKey(logsFolderKey))
{
string logsFolderPath = localSettings.Values[logsFolderKey].ToString();
IStorageFolder logsFolder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(logsFolderPath);
logFiles = await logsFolder.GetFilesAsync();
return true;
}
else
{
string message = "Logs folder has not been loaded successfully. \n"
+ "Please locate the logs folder via the button on the upper left corner.";
Utils.showMessage(message);
return false;
}
}