c# - 将图像复制并重命名到 Windows 8 应用程序上的文件夹

标签 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"/>

最佳答案

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

关于c# - 将图像复制并重命名到 Windows 8 应用程序上的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16704348/

相关文章:

c# - 相同类型的多个框架 Windows 8 c#

c# - LoadMoreItemsAsync 调用可变时间

c# - 无法在 Vista x64 中的 C# 应用程序中加载 C++ DLL

c# - SQLBulkCopy 上传失败时是否有任何数据?

ios - 在 iOS 中切片图像

c++ - 清除 QML 图片缓存

c# - 从任务计划程序 C# 调用时,StreamWriter 不写入文件

c# - 如何使用 ThreadPool 并行化数据库查询?

javascript - 使用 JavaScript/jQuery 从输入类型 "file"获取二进制图像数据,以便在 WebMatrix 中使用 AJAX 进行图片预览

cordova - 未收到 Windows 10 Packaged Flight 的用户