2012-12-21 46 views
1

我正在开发一个windows应用程序,我需要上传图像并将其保存在Assets文件夹中。我是C#中的新成员。这是我的代码。将图片上传到windows store应用程序的Assets文件夹中

var picker = new FileOpenPicker(); 
      picker.SuggestedStartLocation = PickerLocationId.Desktop; 
      picker.ViewMode = PickerViewMode.Thumbnail; 
      picker.FileTypeFilter.Add(".jpg"); 
      picker.FileTypeFilter.Add(".jpeg"); 
      StorageFile file = await picker.PickSingleFileAsync(); 

      if (file == null) return; 
      var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); 
      BitmapImage image = new BitmapImage(); 
      image.SetSource(stream); 
      imageTargetControl.Source = image; 
      StorageFolder storageFolder = KnownFolders.DocumentsLibrary; 
      StorageFile copyFile = await file.CopyAsync(storageFolder); 

请帮助我。 谢谢

+0

StorageFolder storageFolder = KnownFolders.DocumentsLibrary; StorageFile copyFile =等待file.CopyAsync(storageFolder); 我试过这个,但我想上传资产文件夹中的文件,而不是DocumentsLibrary,我是新手,无法继续:( –

+0

更新它的问题,而不是作为评论。 –

回答

2

您不能将它保存到您的资产文件夹,因为您不会有写入权限。

您必须将其存储到其中一个应用程序数据文件夹(LocalFolder,RoamingFolder或TemporaryFolder)中。

如果您希望将文件存储在其他任何地方,您可以请求该应用程序的额外权限(例如在照片库中写入权限),但是如果您想要保存某个不是库的地方,则必须通过以下方式询问用户:一个文件夹选择器对话框,这是用户的选择。

相关问题