Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在SilverLight中上传文件?_C#_Silverlight_Openfiledialog - Fatal编程技术网

C# 在SilverLight中上传文件?

C# 在SilverLight中上传文件?,c#,silverlight,openfiledialog,C#,Silverlight,Openfiledialog,你好 我试着在银色灯光下上传一个文件。为此,我使用System.IO.File读取文件字节,然后将数据发送到服务,将该数据作为文件数据插入数据库。 (爆炸代码) 因此,当在包含VS引发的“ReadAllBytes”异常的行中使用此代码时,这是异常详细信息: “不允许文件操作。对路径“”的访问被拒绝。” (有关详细信息,请参阅我选择的文件位于本地驱动器中) 那么我该怎么办呢?在Silverlight中,限制要比通常的wpf编程多得多。您可能上载的文件可能仅位于特定目录中,并且某些方法不可用,例如F

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

因此,当在包含VS引发的“ReadAllBytes”异常的行中使用此代码时,这是异常详细信息:
“不允许文件操作。对路径“”的访问被拒绝。”
(有关详细信息,请参阅我选择的文件位于本地驱动器中)


那么我该怎么办呢?在Silverlight中,限制要比通常的wpf编程多得多。您可能上载的文件可能仅位于特定目录中,并且某些方法不可用,例如
File.FullName
。只能上载手动选择的文件。你的起始代码还可以。但在silverlight中,您无权访问路径(仅访问名称)

有一些
OpenText
OpenRead
方法允许您从所选文件获取流。从那时起,您将能够对来自流的数据执行您想要的操作

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

谢谢你的帮助。我还想知道如何在silver Light中编写文件(下载)。虽然RevIt是相同的,但您打开了一个流进行编写。也许您也对独立存储感兴趣,以下是您可能感兴趣的答案:
if (open.ShowDialog())
{
    using (StreamReader reader = open.SelectedFile.OpenRead())
    {
       ...
    }
}