我目前在我的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#的新手,所以非常感谢任何帮助。
答案 0 :(得分:2)
链接到下面的论坛帖子说PCL的文件信息类不可用(它的日期是2013年,所以这可能已经过时了。)
How to use System.IO.File or similar for cross platform projects in PCLs?