UWP中更高级的文件写入权限

时间:2017-04-13 03:55:47

标签: c# .net uwp

我正在创建一个简单的UWP应用程序,它接受用户输入并将其存储在XML文件中。最终我将把它变成一个Open-XML esque文件格式,我可以将它分发给不同的人。我希望像普通的C#应用​​程序一样轻松地写入Documents文件夹。最简单的方法是什么?我考虑使用一种“跑步者”应用程序,它将获取命令行参数并将它们写入请求的文件夹,但这看起来有点太多了。还有其他方法吗?

编辑:LOL经过大量的谷歌搜索,我找不到它。我发布这个帖子后5分钟,我发现了它。您可以通过添加以下代码行在包清单中授予此访问权限:

<Capabilities><uap:Capability Name="documentsLibrary"/></Capabilities>

编辑#2:您也可以使用FileOpenPickerFileSavePicker

1 个答案:

答案 0 :(得分:1)

如果您在清单中包含此功能,您的应用将被Windows应用商店拒绝:

        { 
           "settings": { 
              "number_of_shards": 1, 
              "analysis": { 
                 "filter": { 
                    "ngram_filter": {    // ngrams analyzers
                       "type": "ngram", 
                       "min_gram": 2, 
                       "max_gram": 20 
                    } 
                 }, 
                 "analyzer": { 
                    "ngram_analyzer": { 
                       "type": "custom", 
                       "tokenizer": "standard", 
                       "filter": [ 
                          "lowercase", 
                          "ngram_filter" 
                       ] 
                    } 
                 } 
              } 
           }, 
           "mappings": { 
              "employees": { 
                 "_all": { 
                    "type": "string", 
                    "index_analyzer": "ngram_analyzer", 
                    "search_analyzer": "standard" 
                 }, 
                 "properties": {    // schema start
                    "FirstName": { 
                       "type": "string", 
                       "include_in_all": true, 
                       "term_vector": "yes", 
                       "index_analyzer": "ngram_analyzer", 
                       "search_analyzer": "standard" 
                    }  // it has more fiels as given in schema below
                 }      // schema end
              } 
           } 
        }

        my mongodb collection schema is - 
        {
        "FirstName": "MISTI",
        "LastName": "RAMSTAD",
        "Designation": "CEO",
        "Salary": "148000",
        "DateOfJoining": "23/09/1997",
        "Address": "32 Pawnee Ave. San Pablo, CA 94806",
        "Gender": "Female",
        "Age": 55,
        "MaritalStatus": "Unmarried",
        "I`enter code here`nterests": "Letterboxing,Scuba Diving,Mountain Biking,Handwriting Analysis,Models"
    }

您必须使用<Capabilities><uap:Capability Name="documentsLibrary"/></Capabilities> 向用户请求访问磁盘上某个文件的权限。 UWP不允许您自由漫游用户的计算机。您拥有的唯一完全访问权限是应用程序本地/临时/漫游存储。