gpt4 book ai didi

c# - System.IO.File 不包含 ReadAllBytes C#

转载 作者:行者123 更新时间:2023-11-30 14:39:23 24 4
gpt4 key购买 nike

在 C# 中,我正在为 WP7 创建简单的 facebook 应用程序,我遇到了一个问题。

我正在尝试完成您可以在相册或 Feed 中上传图片的部分。

代码:

FacebookMediaObject facebookUploader = new FacebookMediaObject { FileName = "SplashScreenImage.jpg", ContentType = "image/jpg" };

var bytes = System.IO.File.ReadAllBytes(Server.MapPath("~") + facebookUploader.FileName);
facebookUploader.SetValue(bytes);

错误:

  • System.IO.File 不包含 ReadAllBytes 的定义

最佳答案

你有几个问题。首先,Server.MapPath 不会为您提供文件位置(因为您不在 Web 应用程序中)。但是一旦你知道了你正在寻找的文件路径(在 IsolatedStorage 中),你就可以像这样将文件作为字节数组读入:

    public byte[] ReadFile(String fileName)
{
byte[] bytes;
using (IsolatedStorageFile appStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream file = appStorage.OpenFile(fileName, FileMode.Open, FileAccess.Read))
{
bytes = new byte[file.Length];

var count = 1024;
var read = file.Read(bytes, 0, count);
var blocks = 1;
while(read > 0)
{
read = file.Read(bytes, blocks * count, count);
blocks += 1;
}
}
}
return bytes;
}

关于c# - System.IO.File 不包含 ReadAllBytes C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6502174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com