UWP-拒绝nas网络访问

UWP-拒绝nas网络访问,uwp,nas,Uwp,Nas,我想在我的uwp应用程序中从nas读取一些扩展名为.txt、.rtf和.log的文本文件 我已经按照说明进行了操作,但仍然存在“拒绝网络访问”错误 这是我的Package.appxmanifest文件 编辑 我使用FolderPicker让用户选择包含日志文件的文件夹,然后使用令牌将该文件夹添加到FutureAccessList 我在1中使用令牌。要检索文件夹,请读取其中的所有文件 这是相关代码 二, private静态异步任务loadLogFiles() { ApplicationData

我想在我的uwp应用程序中从nas读取一些扩展名为.txt、.rtf和.log的文本文件

我已经按照说明进行了操作,但仍然存在“拒绝网络访问”错误

这是我的Package.appxmanifest文件

编辑

  • 我使用
    FolderPicker
    让用户选择包含日志文件的文件夹,然后使用令牌将该文件夹添加到
    FutureAccessList
  • 我在1中使用令牌。要检索文件夹,请读取其中的所有文件
  • 这是相关代码

  • 二,

    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;
        }
    }