可能重复:
将数据从平板电脑传输到 PC
我正在为爱可视平板电脑编写应用程序。我与 .apk 文件(如资产)同时加载文件。我可以从我的应用程序中读取这个文件,但我不能写入它。
我也不知道如何在 PC 上读取它以使用写入的数据(实际上是导出、文件、从平板电脑到 PC)。或者另一种方式,将数据从平板电脑导出到 PC。
可能重复:
将数据从平板电脑传输到 PC
我正在为爱可视平板电脑编写应用程序。我与 .apk 文件(如资产)同时加载文件。我可以从我的应用程序中读取这个文件,但我不能写入它。
我也不知道如何在 PC 上读取它以使用写入的数据(实际上是导出、文件、从平板电脑到 PC)。或者另一种方式,将数据从平板电脑导出到 PC。
只是细节......
我创建文件夹和 MyTextFile.txt。我可以使用这个文件,但文件是在本地创建的:/sdcard/MyFolder。我可以读写这个文件,但它不在物理 SD 卡中。我不知道如何在 SD 卡或 USB 密钥上写入(外部,在我的 Archos101 平板电脑的端口中)。
很好的想法,我现在可以将数据从平板电脑导出到 PC.... 但是,如果我可以使用外部支持存储这个文件,那就更好了。
你知道如何思考 SDcard 和 USB 的“通过路径”吗?Android.OS.Environment.ExternalStorageDirectory 为我提供实习路径(本地:/sdcard/MyFolder),而不是 SD 卡或 USB 密钥路径。谢谢你。
哔叽。
在 Android 上无法写入 Assets,只能从 Assets 中读取。因此,您必须将文件保存到 SD 卡或 USB 密钥。
可以通过以下方式写入其中之一:
var folder = Android.OS.Environment.ExternalStorageDirectory + Java.IO.File.Separator + "MyFolder";
try
{
if (!Directory.Exists(folder))
Directory.CreateDirectory(folder);
folder = folder + Java.IO.File.Separator;
using (var sw = new StreamWriter(folder + "MyTextFile.txt"))
{
sw.WriteLine("Testing");
}
//This saves Bitmap
using (var fs = new FileStream(folder + "MyImageFile.png", FileMode.OpenOrCreate))
{
_myBitmap.Compress(Bitmap.CompressFormat.Png, 100, fs);
}
}
catch
{
//handle the exception
}
为Android.OS.Environment.ExternalStorageDirectory
您提供 SD 卡或 USB 密钥的路径。