【发布时间】:2012-04-12 00:18:34
【问题描述】:
我提到了一些关于 SO 的类似问题,但没有一个涉及 IO。
当我使用Eclipse 时,我在java 中使用了相同的代码。那个时候成功了。
但是现在我尝试在Mono for Android (C#) 中使用这段代码,它不起作用。
我正在尝试运行此代码来创建InputStream:
InputStream myInput =ctx.Assets.Open(DATABASE_NAME + ".db");
但它给了我编译时错误:Cannot implicitly convert type 'System.IO.Stream' to 'Java.IO.InputStream'
有一个将文件从资产复制到设备内存的直接功能,但需要源和目标路径。
如何获取源路径???
由于我是 Mono for Android 的绝对初学者,感谢任何帮助。
【问题讨论】:
-
看起来你缺少java和Mono代码,你可以使用两者之一,但不能同时使用
-
那么我该如何移植上面的代码行呢?
-
您必须将所有 Java 咖啡转换为 Mono。如果你想在 Android 上运行程序,你有什么理由想用 Mono 编写?
-
@Kai Monodroid 允许您使用 C# 编写您的 Android 应用程序并重用现有的 .NET 代码,这是使用该产品的原因之一。
-
@Kai 你假设一个现有的 Java 代码库。 Mono for Android 面向那些没有现有 Java 代码库但他们希望重用的现有 C# 代码库的用户。
标签: c# android xamarin.android java-io .net