Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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# 如何检查图像。源不包含URI或流?_C#_Xamarin.forms_Xamarin.ios - Fatal编程技术网

C# 如何检查图像。源不包含URI或流?

C# 如何检查图像。源不包含URI或流?,c#,xamarin.forms,xamarin.ios,C#,Xamarin.forms,Xamarin.ios,我有3张Xamarin.Forms.Image类型的图片列表。第一个图像有URI作为源,第二个图像有流,因为我从画廊上传了第二个图像,第三个图像中并没有任何内容 List<Image> Photos = new List<Image>(); Image URIImage=ImageSource.FromURI("https://xxx.amazonaws.com/profiles/ddddd-1658-4cf1-b62c-cccccccc_1.jpg"); Photos.

我有3张Xamarin.Forms.Image类型的图片列表。第一个图像有URI作为源,第二个图像有流,因为我从画廊上传了第二个图像,第三个图像中并没有任何内容

List<Image> Photos = new List<Image>();
Image URIImage=ImageSource.FromURI("https://xxx.amazonaws.com/profiles/ddddd-1658-4cf1-b62c-cccccccc_1.jpg");
Photos.Add(URIImage); 
Photos.Add(await GetImageFromGallery());    //"/Users/text/Library/Developer/CoreSimulator/Devices/3C26B8DD-1E37-47A0-B164-810AE3EA4A4D/data/Containers/Data/Application/05BE5988-4F9F-4E17-BCC2-xxxxxxxx/Documents/IMG_0001.JPG"
Photos.Add(new Image() { Source = string.Empty });
现在我想通过这个循环,从没有来源的照片中获取图像。这是照片列表的第三张图片


有人能帮我吗?

阅读完评论后,我认为简单的解决方案是检查image.source转换的字符串

您可以使用这两个作为条件

image.Source.ToString是一个文件:


image.Source.ToString.contains文件:

到目前为止您尝试了什么?@SeM我已通过检查image.Source空条件进行了尝试。我还注意到Image.Source中有{file=}用于没有图像的图像。但我不知道如何在Image.Source中检查{file=},因为我无法获得任何类似file的属性。请建议。我在我这边调试您的代码,源代码为空。@ColeXia MSFT我很抱歉。我只是编辑我的代码。你现在可以查一下。我不能把所有的代码都放在这里。我刚才举了一个例子。实际上,我有一个8个图像的列表,所有8个图像都是用新图像{Source=string.Empty}初始化的。在应用程序启动时,它很少从web api调用中获取图像。用户可以选择从库中添加剩余图像。用户可以添加或删除任何图像。现在,关键是用户可以选择从图库中选择多个图像。所以,假设用户选择了3张图片,我需要通过循环找到哪个元素没有源。太好了!谢谢:image.Source.ToString.contains文件:工作正常,第一个选项无效。