是否可以从Metro Style App上传图像或文件到SkyDive?

时间:2012-10-04 06:01:43

标签: image file upload microsoft-metro onedrive

是否可以将图像或文件上传到SkyDrive fom Metro Style App?
我已经找到了如何从SkyDrive浏览文件。但我还没有找到关于将文件上传到SkyDrive的问题。如果你回复我,我将非常感谢..

4 个答案:

答案 0 :(得分:1)

除非用户安装了桌面应用程序,否则我认为文件选择器方法不起作用。

您应该使用共享合同。如果您要添加数据文件(存储项目)以进行共享,则SkyDrive将被列为共享目标,并且用户将获得一个UI,用户可以在其中选择要保存的SkyDrive中的位置。这就是我在我的应用程序中实现它的方式。

了解更多信息...

http://msdn.microsoft.com/en-us/library/windows/apps/hh771179.aspx

答案 1 :(得分:0)

假设您使用的是XAML / JavaScript,建议的解决方案是使用FilePicker。

以下链接可能对您有所帮助。

http://msdn.microsoft.com/en-us/library/windows/apps/jj150595.aspx

答案 2 :(得分:0)

您可以使用FileSavePicker保存文件。这当然会让用户有机会选择他想要保存到本地文档文件夹或天空驱动器的位置。用户处于控制之中。

        FileSavePicker savePicker = new FileSavePicker();
        savePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
        savePicker.DefaultFileExtension = ".YourExtension";
        savePicker.SuggestedFileName = "SampleFileName";
        savePicker.FileTypeChoices[".YourExtension"] = new List<string>() { ".YourExtension"};

        StorageFile file = await savePicker.PickSaveFileAsync();
        if (file != null)
        {
            await FileIO.WriteTextAsync(file, "A bunch of text to save to the file");
        }

请注意,在示例代码中,我在代码中创建文件的内容。如果您希望用户从计算机中选择现有文件,则必须先使用FileOpenPicker,获取文件,然后使用FileSavePicker将所选文件的内容保存到SkyDrive

答案 3 :(得分:0)

感谢Mamta Dalal和Dangling Neuron,但是有问题。但看起来我不能使用FileSavePicker。我必须上传文件(documnet,照片)不仅是文本文件。我必须从一条路径复制到另一条路径。如果我使用FileSavePicker,我必须编写每个文件内容(文本,png,pdf等),不能复制。目前我正在使用FolderPicker。但不幸的是,FolderPicker不支持SkyDrive。我的代码如下:

>FolderPicker saveFolder = new FolderPicker();
>saveFolder.ViewMode = PickerViewMode.Thumbnail;
>saveFolder.SuggestedStartLocation = PickerLocationId.Desktop;                
>saveFolder.FileTypeFilter.Add("*");
>StorageFolder storagefolderSave = await saveFolder.PickSingleFolderAsync();
>StorageFile storagefileSave = [Selected storagefile with file picker];
>await storagefileSave.CopyAsync(storagefolderSave,storagefileSave.Name,NameCollisionOption.ReplaceExisting);

如果FolderPicker支持SkyDrive或者可以使用FileSavePicker复制文件,那将会很有用。