首页 > 解决方案 > Uri Path 与 Java.IO.File 不兼容

问题描述

我使用一个按钮在手机中查找文件:

    private void button_save_Click(object sender, System.EventArgs e)
    {
        Intent chooseFile = new Intent(Intent.ActionGetContent);
        chooseFile.SetType("*/*");
        chooseFile = Intent.CreateChooser(chooseFile, "Choose a file");
        StartActivityForResult(chooseFile, 1000);
    }

然后我尝试使用给定的路径打开选定的文件:

    protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
    {
        base.OnActivityResult(requestCode, resultCode, data);
        if (requestCode is 1000 && resultCode is Result.Ok)
        {
            var uri = data.Data;
            string path = uri.Path;
            Java.IO.File file = new Java.IO.File(path);

        }
    }

但格式 uri.Path不兼容,Java.IO.File文件打不开。如何获得文件的兼容完整路径?

标签: c#androidxamarinxamarin.androidpath

解决方案


推荐阅读