无法在Xamarin项目的PCL项目中使用fileInfo和fileStream

时间:2017-06-01 03:33:36

标签: c# xamarin cross-platform

我目前在我的Xamarin PCL项目中遇到使用fileInfo和fileStream相关代码的问题,因为Visual Studio会给出一个错误,指出无法找到类型或命名空间名称“FileInfo”。

我已经包含了使用系统;并在代码中使用system.IO语句但它仍然无效。

using System;
using System.IO;
using IPShare.Models;
using IPShare.ViewModels; 
using Xamarin.Forms;
using System.Net;
using System.Resources;

using System.Text;
using System.Threading.Tasks;
using PCLStorage;
using System.Net.Http;


namespace IPShare.Views
{
    public partial class ItemsPage : ContentPage
    {
       ItemsViewModel viewModel;
 private async void OnButtonClicked(object sender, EventArgs e)
        {


            // Load file meta data with FileInfo
             FileInfo fileInfo = new FileInfo(path);

            // The byte[] to save the data in
            byte[] data = new byte[fileInfo.Length];

            // Load a filestream and put its content into the byte[]
            using (FileStream fs = fileInfo.OpenRead())
            {
                fs.Read(data, 0, data.Length);
            }

            // Delete the temporary file
            fileInfo.Delete();
       }
    }
}

由于我是xamarin和C#的新手,所以非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

链接到下面的论坛帖子说PCL的文件信息类不可用(它的日期是2013年,所以这可能已经过时了。)

How to use System.IO.File or similar for cross platform projects in PCLs?