Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在windows phone 8.1中不使用文件选择器拾取图像_C#_C# 4.0_Windows Phone 8.1 - Fatal编程技术网

C# 在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

我想获取存储在特定文件夹和特定名称中的图像或图像路径,但不使用文件选择器或任何类型的选择器。我需要使用c#以编程方式完成这项工作。我有一种方法可以从外部url保存具有该特定名称的图像,我需要获取该图像或其路径。在“windows phone 8.1”中

公共异步任务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();