c#代码不能用于android手机(net 3.5)

本文关键字:net 手机 代码 不能 用于 android | 更新日期: 2023-09-27 18:07:57

我有一个程序,当运行时,将从连接的iPhone复制所有图像到我的文档文件夹。我的问题是我想让它与安卓手机兼容。我个人没有,但我用我的安卓平板电脑试过,它不起作用,所以我认为安卓手机不会起作用。另一件需要注意的事情是,我从另一篇文章中得到了这篇文章,所以我不是100%了解每一段代码的作用。我想将制造商和描述更改为我平板电脑上的内容,但这不起作用,有人能帮忙吗?甚至自己在他们的安卓手机上试试?我也知道它只会复制以IMG开头的图像,这是我想要的,即使在android上。

public partial class Frm_Main : Form
{
    public Frm_Main()
    {
        InitializeComponent();
    }
    public static class WiaCopy
    {
        public static IEnumerable<IDeviceInfo> GetAppleDevices()
        {
            return new DeviceManager().DeviceInfos.Cast<IDeviceInfo>().Where(di =>
                di.Type == WiaDeviceType.CameraDeviceType
                && di.Properties["Manufacturer"].get_Value().ToString() == "Apple Inc."
                && di.Properties["Description"].get_Value().ToString() == "Apple iPhone");
        }
        public static IEnumerable<Item> GetImgItems(IDeviceInfo deviceInfo)
        {
            var device = deviceInfo.Connect();
            return device.Items.Cast<Item>().Where(i => i.Properties["Item Name"].get_Value().ToString().StartsWith("IMG"));
        }
        public static void TransferJpgItem(Item item, string path)
        {
            var itemName = item.Properties["Item Name"].get_Value();
            if (!item.Formats.Cast<string>().Contains(FormatID.wiaFormatJPEG))
            {
                Console.WriteLine("Unexpected formats for item {0}, skipping.", itemName);
                return;
            }
            var targetName = itemName + ".jpg";
            Directory.CreateDirectory(path);
            ImageFile file = (ImageFile)item.Transfer(FormatID.wiaFormatJPEG);
            Console.WriteLine("Copying {0}", targetName);
            file.SaveFile(Path.Combine(path, targetName));
        }
    }
    private void Copy()
    {
        {
            try
            {
                var savePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), "Documents");
                foreach (var iPhone in WiaCopy.GetAppleDevices())
                {
                    foreach (var imgItem in WiaCopy.GetImgItems(iPhone))
                    {
                        WiaCopy.TransferJpgItem(imgItem, Path.Combine(savePath, iPhone.Properties["Name"].get_Value().ToString()));
                    }
                }
            }
            catch { }
        }
    }

c#代码不能用于android手机(net 3.5)

我在网上没有看到任何迹象表明WIA支持Android手机(也不支持iPhone)。

我认为你需要另一种方法,就像

从c# windows应用程序读取/写入三星android手机/平板电脑