日期:2014-05-17  浏览次数:20903 次

Silverlight 中怎么获取文件本地路径?
我这样写的:
OpenFileDialog openFileDlg = new OpenFileDialog();
  openFileDlg.Multiselect = false;
  openFileDlg.Filter = "文本文件(*.txt)|*.txt";
  openFileDlg.ShowDialog();
  FileInfo fileInfo = openFileDlg.File;
  strFilePath = fileInfo.FullName;
  StreamReader fileRead = new StreamReader(strFilePath, Encoding.UTF8);
  textBox1.Text = fileRead.ReadToEnd();
  fileRead.Close();
结果会报错

不允许进行文件操作,拒绝访问路径。。。。

------解决方案--------------------
权限问题,不是你代码写错。
收到权限的限制,你只有2种方法可以实现:
一、var stream = openFileDlg.File.OpenRead();
二、编译一个dll,里面提供文件操作接口,且该dll注册到用户的全局程序集,这样就获取到客户端的信任。