0

可能重复:
将数据从平板电脑传输到 PC

我正在为爱可视平板电脑编写应用程序。我与 .apk 文件(如资产)同时加载文件。我可以从我的应用程序中读取这个文件,但我不能写入它。

我也不知道如何在 PC 上读取它以使用写入的数据(实际上是导出、文件、从平板电脑到 PC)。或者另一种方式,将数据从平板电脑导出到 PC。

4

2 回答 2

0

只是细节......

我创建文件夹和 MyTextFile.txt。我可以使用这个文件,但文件是在本地创建的:/sdcard/MyFolder。我可以读写这个文件,但它不在物理 SD 卡中。我不知道如何在 SD 卡或 USB 密钥上写入(外部,在我的 Archos101 平板电脑的端口中)。

很好的想法,我现在可以将数据从平板电脑导出到 PC.... 但是,如果我可以使用外部支持存储这个文件,那就更好了。

你知道如何思考 SDcard 和 USB 的“通过路径”吗?Android.OS.Environment.ExternalStorageDirectory 为我提供实习路径(本地:/sdcard/MyFolder),而不是 SD 卡或 USB 密钥路径。谢谢你。

哔叽。

于 2012-07-08T06:05:06.333 回答
0

在 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 密钥的路径。

于 2012-07-06T16:03:55.703 回答