我想创建一个程序,通过在新页面中以byte []格式提供其内容来打开我的文件onClick。
请帮忙。
答案 0 :(得分:1)
OpenFileDialog提供此功能,它在Silverlight版本2到4中的工作方式相同。
这是一个简单的函数,可以将字节读入字节数组。
http://msdn.microsoft.com/en-us/library/system.windows.controls.openfiledialog(VS.95).aspx
OpenFileDialog ofd = new OpenFileDialog()
{
Multiselect = false,
};
if (ofd.ShowDialog() == true)
{
FileInfo file = ofd.File;
byte[] bytes;
using (FileStream fs = file.OpenRead())
{
bytes = new byte[fs.Length];
int l = (int)fs.Length;
int r = 0;
while (l > 0)
{
int read = fs.Read(bytes, r, l);
if (read != 0)
{
r += read;
l -= read;
}
}
}
// All the bytes of the file are now in the "bytes" array
}