使用安装时已存在的数据创建应用

时间:2019-04-24 06:31:37

标签: c# uwp

我当前正在编写一个需要访问一些Excel文件的应用。

因此,我需要在应用程序文件中创建一个文件夹,其中包含这些Excel文件,但我希望在应用程序安装时创建该文件夹,以便安装该应用程序的每个设备都可以访问它们。 文件还需要将来由用户修改。

问题是我不知道该怎么做。我是否应该在解决方案资源管理器中创建一个新文件夹并将Excel文件放入其中?我是否应该以编程方式创建文件夹并强制用户将其手动放入该文件夹中?

我真的不知道该怎么做,这样应用程序就不会太复杂而不会被用户修改。

编辑:另外,如果我将文件放在资产中,用户以后可以更改它们吗?

2 个答案:

答案 0 :(得分:0)

  

因此,我需要在应用程序文件中创建一个文件夹,其中包含这些Excel文件,但我希望在应用程序安装时创建该文件夹,以便安装该应用程序的每个设备都可以访问它们。文件还需要将来由用户修改。

根据您的要求,您可以使用ApplicationData.LocalFolder存储Excel文件,LocalFolder具有完全访问权限。 LocalFolder存在于应用程序的沙箱路径中,将在安装应用程序后创建。

  

此外,如果我将文件放在资产中,用户以后是否可以更改它们?

Assets文件夹位于Windows.ApplicationModel.Package.Current.InstalledLocation中,它是只读的,通常用于存储一些静态资源。您无法在运行时修改文件。

有关文件访问权限的更多详细信息,请参阅此document

答案 1 :(得分:-1)

忘记安装程序。它已弃用,并且Windows上的新应用已通过商店安装。 如果要复制某些文件(Excel模板),则必须将它们放入资源中。在启动时,您可以检查App-Data文件夹中是否有包含文件的文件夹,如果找不到它们,则可以从资源中复制它。因此,即使文件已删除,您的应用也可以在下次启动时将其复制。

如果将Windows窗体与.NET一起使用,则可以检查此页面: https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.application.localuserappdatapath?view=netframework-4.8

如果您正在编写UWP应用程序,请检查以下页面: https://docs.microsoft.com/en-us/windows/uwp/design/app-settings/store-and-retrieve-app-data