将图像复制并重命名为Win 8应用程序上的文件夹

时间:2013-05-23 01:43:16

标签: c# image windows-store-apps winrt-xaml async-await

我在Win 8 metro应用程序上有一个图像,我想将其复制到之前设置的文件夹中,并将其重命名为实际的日期和时间。 我唯一无法工作的是图像复制。

private async void CreateButton_Click(object sender, RoutedEventArgs e)
{
    string DateTimeNow = DateTime.Now.ToString("HHmmssddMMyyyy");
    StorageFolder docs = KnownFolders.DocumentsLibrary;
    StorageFolder MyFolder = await docs.CreateFolderAsync("MyFolder", Windows.Storage.CreationCollisionOption.OpenIfExists);
    StorageFile Img = await GetFileAsync(ImagePreview.Source.ToString()); // This is the part that I have no idea what I'm doing (nor how to)
    StorageFile copyFile = await Img.CopyAsync(MyFolder, DateTimeNow, NameCollisionOption.ReplaceExisting);
}

这是ImagePreview XAML代码(源代码在FileOpenPicker上设置)

    <Image x:Name="ImagePreview" Stretch="UniformToFill"/>

1 个答案:

答案 0 :(得分:0)

我这样做的方法是从StorageFile电话中保存原始FileOpenPicker。也许您可以在页面中为此创建成员变量。然后,您可以使用成员变量(而不是Img变量)来复制。