我正在为Archos平板电脑编写一个应用程序。我在.apk文件(如资产)的同时加载文件。我可以从我的应用程序中读取此文件,但我无法写入。
我也不知道如何在PC上阅读使用书面数据(实际上是导出,文件,从平板电脑到PC)。或者换句话说,将数据从平板电脑导出到PC。
答案 0 :(得分:0)
无法在Android上写入资产,只能从资产中读取。因此,您必须将文件保存到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密钥的路径。
答案 1 :(得分:0)
只是详细....
我创建文件夹和MyTextFile.txt。 我可以使用此文件,但文件是本地创建:/ sdcard / MyFolder。 我可以读写这个文件,但它不是物理SD卡。 我不知道如何写SD卡或USB密钥(extern,在我的Archos101平板电脑的端口)。
很高兴认为,我现在可以将数据从平板电脑导出到PC .... 但是,只有使用USB线,如果我可以在外部支持下存储此文件,它会更好。
你知道怎么思考''通过路径'' SDcard和USB?Android.OS.Environment.ExternalStorageDirectory获取实习路径(本地:/ sdcard / MyFolder),而不是SD卡或USB密钥路径。 谢谢。
哔叽。