我想從FileInfo
得到一個字節[]。無法從FileStream寫
在這裏,FileInfo
(fi)是我放入我的silverlight應用程序的文件。
因此,在MSND如發現,我這樣做:
byte[] b = new byte[fi.Length];
UTF8Encoding temp = new UTF8Encoding(true);
//Open the stream and read it back.
using (FileStream fs = fi.OpenRead())
{
while (fs.Read(b, 0, b.Length) > 0)
{
Console.WriteLine(temp.GetString(b));
}
}
但是,這樣做,它的保護級別,我不能使用此。
所以,我這樣做:
byte[] b = new byte[fi.Length];
UTF8Encoding temp = new UTF8Encoding(true);
//Open the stream and read it back.
using (FileStream fs = fi.OpenRead())
{
while (fs.Read(b, 0, b.Length) > 0)
{
fs.Write(b, 0, b.Length);
}
}
但我得到了我不能從FileStream
編寫信息。
爲什麼我不能寫我的文件我放入我的應用程序到一個字節? 當文件被刪除時,它成爲一個FileInfo。
爲什麼我用OpenRead()
?因爲在msdn上,它似乎正在寫入文件:here
OpenWrite()
也會出現訪問錯誤。
有沒有另外一種方法可以讓yy FileInfo文件變成一個字節?
因此,您只是爲閱讀打開流,但試圖寫入它......您還期望什麼 - 「無法寫入R/O流」似乎對我來說是合理的行爲...不是確定你想要整體做什麼 - 所以你可能有其他的想法 - 考慮增加你的實際目標的問題。 – 2014-09-25 07:42:36
看:'fs = fi.OpenRead()','fs'打開讀取,而不是寫入 – 2014-09-25 07:42:48
@AlexeiLevenkov我想要的是,將File I drop(轉換成FileInfo)寫入一個字節。 – 2014-09-25 07:45:52