无法使用file.WriteAllText()在c#中写入文本文件(Windows Universal);

无法使用file.WriteAllText()在c#中写入文本文件(Windows Universal);,c#,file-access,filesystem-access,C#,File Access,Filesystem Access,我试着做一个非常基本的操作: public async Task WriteAsync(string path) { // Write to text file try { lines = "Hello, World"; File.WriteAllText("Assets\\Write.txt", lines); } catch (System.

我试着做一个非常基本的操作:

    public async Task WriteAsync(string path)
    {
        // Write to text file

        try
        {
            lines = "Hello, World";

            File.WriteAllText("Assets\\Write.txt", lines); 

        }
        catch (System.Exception e)
        {
            lines = e.Message;
        }
    }
我得到以下例外情况:

{System.UnauthorizedAccessException:对路径“……AppX\Assets”的访问被拒绝

位于System.IO.Win32FileStream..ctor(字符串路径、文件模式、文件访问访问、文件共享、Int32 bufferSize、文件选项、文件流父级)

在System.IO.Win32FileSystem.Open(字符串完整路径、文件模式、文件访问访问、文件共享、Int32 bufferSize、文件选项、文件流父级)

在System.IO.MultiplexingWin32WinRTFileSystem.Open(字符串完整路径、文件模式、文件访问访问、文件共享、Int32 bufferSize、文件选项、文件流父级)

位于System.IO.FileStream.Init(字符串路径、文件模式、文件访问访问、文件共享、Int32 bufferSize、文件选项)

位于System.IO.File.InternalWriteAllText(字符串路径、字符串内容、编码)

在System.IO.File.WriteAllText(字符串路径,字符串内容)

在SynSent18.KnowledgeBase.d_u8.MoveNext()}

我已将资产设置为每个人的完全控制权。我甚至尝试在Windows中预创建该文件,并给予完全控制。错误仍然存在


想法?

错误信息很清楚<代码>对路径“……AppX\Assets”的访问被拒绝。即使您不这么说。查看整个路径并检查安全性使用包括驱动器在内的完整路径名。文件夹AppX不存在或您没有写入权限。请提供您希望存储的确切路径,如“C:\\YourFolderName\\YourFileName.txt”,并检查您是否有足够的用户权限访问文件夹位置。该路径肯定存在,并且资源是一个对所有人都具有完全权限的目录。不久前,从该目录读取时使用了完全相同的代码(这是一个调试例程,读取/写入和区分文件。我可以在那里手动创建文件,并将其设置为Everyone=Full Control。即使我预先创建了对所有人都具有完全控制权的文件,它仍然失败。我正在运行VS 2017(15.6.6)作为管理员。我如何告诉代码是以什么用户的身份运行的?我会假设它是我的windows登录凭据。准确的路径应该不是必需的,也不是理想的,因为完整路径包括我的Google驱动器装载点和我开发工作的3台机器的更改。如果我硬编码完整路径,2台机器将始终失败。是的,我尝试了c:\\temp和给定的完全权限,这也失败了。