资产副本未完成

时间:2014-03-18 16:46:51

标签: android xamarin

我的资产文件夹中有一个zip文件,当我尝试将此文件复制到外部下载文件夹时,我无法打开它。似乎文件副本没有完成,因为它应该是它应该是几kb。

我使用以下代码来实现此目的:

using (Stream stream = activity.Assets.Open (PINPAD_FOLDER + "/" + file)) 
{
   stream.CopyTo (System.IO.File.Create (outputPath));
   stream.Close ();
}

输出文件夹是:

string outputPath = Path.Combine (Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads).AbsolutePath, filename);

我所需要的只是从我的应用程序获取此zip文件的路径,这似乎不可能来自Asset目录,因为我们只能返回一个流。因此,我不得不将其复制到我知道路径的目录。

1 个答案:

答案 0 :(得分:1)

试试这个

using (Stream stream = activity.Assets.Open (PINPAD_FOLDER + "/" + file)) 
{
    using(var fileStream = System.IO.File.Create (outputPath))
    {
        stream.CopyTo(fileStream );
    }
}