代码之家  ›  专栏  ›  技术社区  ›  Rev

在SilverLight中上载文件?

  •  2
  • Rev  · 技术社区  · 15 年前


    我试着在银色灯光下上传一个文件。为此,我使用System.IO.File读取文件字节,然后将数据发送到服务,将该数据作为文件数据插入数据库。
    (吹码)

            byte[] data;
            OpenFileDialog open = new OpenFileDialog();
            open.Filter = "Excel Files (*.xlsx)|*.xlsx";
            if (open.ShowDialog()==true)
            {
                open.File.OpenRead();
                data=System.IO.File.ReadAllBytes(open.File.FullName);
                //---- send for service ---Service.savefileindatabase(data);
            }
    


    “不允许文件操作。对路径“”的访问被拒绝
    (有关详细信息,我选择的文件位于本地驱动器中)

    1 回复  |  直到 15 年前
        1
  •  2
  •   jdehaan    15 年前

    File.FullName

    有一些 OpenText OpenRead 允许您从所选文件获取流的方法。从那时起,您就可以使用来自流的数据做您想做的事情。

    if (open.ShowDialog())
    {
        using (StreamReader reader = open.SelectedFile.OpenRead())
        {
           ...
        }
    }