Silverlight 4.0:如何打开文件

时间:2010-03-11 12:01:10

标签: silverlight file silverlight-4.0 bytearray

我想创建一个程序,通过在新页面中以byte []格式提供其内容来打开我的文件onClick。

请帮忙。

1 个答案:

答案 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
}