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())
{
...
}
}