Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在UWP中部署文件_C#_Uwp - Fatal编程技术网

C# 如何在UWP中部署文件

C# 如何在UWP中部署文件,c#,uwp,C#,Uwp,我的UWP需要加载一个文件,我想知道: 将此文件放在何处,在软件包安装文件夹或应用程序数据文件夹中 使用VS 2015部署应用程序时,如何将此文件部署到所需的文件夹 您可以将文件作为资源或内容文件添加到项目中。如果文件类似于图像、SQLite数据库或文本文件,最好的方法是Contentbuild操作 然后,您可以使用StorageFile.GetFromApplicationUriAsync访问该文件: var storeLogoFile = StorageFile.GetFromApplica

我的UWP需要加载一个文件,我想知道:

  • 将此文件放在何处,在软件包安装文件夹或应用程序数据文件夹中

  • 使用VS 2015部署应用程序时,如何将此文件部署到所需的文件夹


  • 您可以将文件作为资源或内容文件添加到项目中。如果文件类似于图像、SQLite数据库或文本文件,最好的方法是
    Content
    build操作

    然后,您可以使用
    StorageFile.GetFromApplicationUriAsync
    访问该文件:

    var storeLogoFile = StorageFile.GetFromApplicationUriAsync( 
            new Uri( "ms-appx:///Assets/StoreLogo.png" ) );
    
    如果您喜欢使用
    System.IO
    ,也可以获取
    路径本身:

    var packagePath = Package.Current.InstalledLocation;
    var filePath = Path.Combine( packagePath, "Assets/StoreLogo.png" );
    //do something with the file
    
    但是,这种方法仅在您只需要读取文件时有效。如果还需要修改,则必须先将其复制到
    ApplicationData.Current.LocalFolder

    var applicationDataFileCopy = 
         storeLogoFile.CopyAsync( ApplicationData.Current.LocalFolder );
    

    您可能只想这样做一次,因此可以先检查文件是否已存在于
    ApplicationData
    中,然后再继续操作。

    如果要添加将随应用程序一起提供的文件,请将其添加到解决方案中,将其生成操作设置为内容,然后可以在中找到该文件。AplicationData文件夹用于安装应用程序后添加的数据。谢谢,Martin。它是一个二进制文件。我不需要写,只要读就行了。把它放在包安装文件夹中可以吗?如果它解决了你的问题,请考虑接受答案作为解决方案,这样问题就解决了:-如果你只想阅读它,可以把它作为一个<代码>内容< /代码>文件放入项目中,并从包安装文件夹中读取它。