2016-02-19 99 views
0

我已将.lcf文件加载到Assets文件夹中,并将生成操作设置为Content。我收到一个说明文件无法找到的例外。如何读取Xamarin中资产文件夹中的.lcf文件

这是我从资产文件夹中读取.lcf文件并将其存储在一个byte阵列:

byte[] buf = System.IO.File.ReadAllBytes("custom.lcf"); 

回答

2

使用AssetManager从资产读取文件

byte[] buffer = new byte[16*1024]; 
byte[] data; 
AssetManager assets = this.Assets; 

using (Stream input = assets.Open ("custom.lcf")) { 
    using (MemoryStream ms = new MemoryStream()) 
    { 
     int read; 
     while ((read = input.Read(buffer, 0, buffer.Length)) > 0) 
     { 
      ms.Write(buffer, 0, read); 
     } 
     data = ms.ToArray(); 
    } 
} 
+0

由于它的工作原理 –

+0

我用'资产.Open()'直接,而不是首先声明对'AssetManager'的引用,但其余的工作,谢谢! – SharpC

相关问题