Silverlight和读取本地目录

时间:2009-10-23 07:49:10

标签: c# silverlight

我试图克隆用java构建的facebook图片上传器。但我想使用silverlight所以我想知道我是否可以以某种方式读取本地目录。

如果我运行一个远程服务器,我可以轻松读取该服务器的内容,因为我有C#作为后端。但我不知道如何阅读使用silverlight应用程序的用户的某个目录。

任何想法,如果这是可能的吗?

1 个答案:

答案 0 :(得分:4)

可以使用 OpenFileDialog “盲目地”读取文件。盲目地意味着您可以让用户将对话框指向文件,以便Silverlight可以读取其内容,但无法分辨文件的位置。

示例:

var fileDialog = new OpenFileDialog();
var dialog = fileDialog.ShowDialog();
if (dialog.HasValue && dialog.Value)
{
    byte[] bytes;
    using (var fileReader = fileDialog.File.OpenRead())
    {
        bytes = new byte[fileReader.Length];
        fileReader.Read(bytes, 0, (int) fileReader.Length);
    }
}

对文件系统的访问受到安全限制。一些访问(盲目)也可以使用Isolated Storage完成,您可以在其中存储数据并稍后访问。