c# - 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++ - 在代码块上未定义对 wsastartup@8' 的引用,帮帮我
- c++ - 为不同大小分配内存
- javascript - 如何减少 html+css 中动态生成的 div 标签的填充/间距?
- bash - 用后缀重命名文件
- apache-kafka - 如何检查 Kafka 主题内存使用情况?
- tmux - 如何在 iTerm2 上的 tmux 中修复/恢复鼠标控件?
- javascript - 响应式菜单在调整为桌面屏幕大小时不会消失
- python - FileNotFoundError:没有这样的文件或目录。即使它存在
- c++ - 模板特化的运算符重载
- javascript - 如何向下滚动/将高大的导航栏聚焦到活动链接