C# 在windows phone 8.1中不使用文件选择器拾取图像
我想获取存储在特定文件夹和特定名称中的图像或图像路径,但不使用文件选择器或任何类型的选择器。我需要使用c#以编程方式完成这项工作。我有一种方法可以从外部url保存具有该特定名称的图像,我需要获取该图像或其路径。在“windows phone 8.1”中C# 在windows phone 8.1中不使用文件选择器拾取图像,c#,c#-4.0,windows-phone-8.1,C#,C# 4.0,Windows Phone 8.1,我想获取存储在特定文件夹和特定名称中的图像或图像路径,但不使用文件选择器或任何类型的选择器。我需要使用c#以编程方式完成这项工作。我有一种方法可以从外部url保存具有该特定名称的图像,我需要获取该图像或其路径。在“windows phone 8.1”中 公共异步任务GetBCardImageFromWeb(字符串url) { StorageFolder picsFolder=KnownFolders.SavedPictures; StorageFile文件=等待picsFolder.Create
公共异步任务GetBCardImageFromWeb(字符串url)
{
StorageFolder picsFolder=KnownFolders.SavedPictures;
StorageFile文件=等待picsFolder.CreateFileAsync(
“MyBusinessCardImageEmail.jpg”,CreationCollisionOption.GenerateUniqueName);
HttpClient=新的HttpClient();
字符串路径=url;
byte[]responseBytes=wait client.GetByteArrayAsync(路径);
var stream=await file.OpenAsync(FileAccessMode.ReadWrite);
使用(var outputStream=stream.getoutputstreeamat(0))
{
DataWriter writer=新的DataWriter(outputStream);
writer.WriteBytes(responseBytes);
等待writer.StoreAsync();
等待outputStream.FlushAsync();
}
}
公共异步任务FetchImageFileFromPhone()
{
string fileName=“MyBusinessCardImageEmail.jpg”;
StorageFolder myfolder=KnownFolders.PicturesLibrary;
StorageFile文件=等待myfolder.GetFileAsync(文件名);
//file=Windows.Storage.FileIO.ReadBufferAsync(文件);
返回文件;
//使用(Stream=(wait file.OpenReadAsync()).AsStreamForRead())
//使用(BinaryReader=新的BinaryReader(流))
//{
//Windows.Storage.FileProperties.BasicProperties x=await file.GetBasicProperties异步();
//等待stream.FlushAsync();
//回流;
//}
}
问题已解决。事实上,我没有处理这条小溪
using (var outputStream = stream.GetOutputStreamAt(0))
{
DataWriter writer = new DataWriter(outputStream);
writer.WriteBytes(responseBytes);
await writer.StoreAsync();
await outputStream.FlushAsync();
outputStream.Dispose();
}
//});
await stream.FlushAsync();
stream.Dispose();
using (var outputStream = stream.GetOutputStreamAt(0))
{
DataWriter writer = new DataWriter(outputStream);
writer.WriteBytes(responseBytes);
await writer.StoreAsync();
await outputStream.FlushAsync();
outputStream.Dispose();
}
//});
await stream.FlushAsync();
stream.Dispose();