2014-10-20 49 views
0

我正在使用服务器文件路径下载文件,并希望将文件保存在本地计算机上? 但我被困在银色的光,因为我在这个新的..如何在Silverlight 4.0中的本地机器上保存文件?

任何帮助....

+0

我不认为你可以,Silverlight是网络。出于安全原因,大多数基于Web的程序都不允许您保存到用户PC。 – 2014-10-20 14:20:36

回答

-1

的Silverlight运行在沙盒 - 这限制了它的读/写文件到驱动器的能力。

这是一项安全功能,允许用户使用OpenFileDialog打开文件,但没有保存功能。

保存到用户驱动器的唯一方法是编写你想要的服务器并让用户下载它。

+0

为什么这是downvoted? – 2014-10-21 06:40:30

+0

因为你错了? – Steve 2014-10-21 13:57:42

0

您可以使用SaveFileDialog保存文件(每次1个)。由于安全性,这是您可以将文件写入本地HD的唯一方式。

Private textDialog As SaveFileDialog 
Public Sub New() 
    InitializeComponent() 
    textDialog = New SaveFileDialog() 
    textDialog.Filter = "Text Files | *.txt" 
    textDialog.DefaultExt = "txt" 
End Sub 

Private Sub button1_Click(ByVal sender As Object, ByVal e As RoutedEventArgs) 
    Dim result As System.Nullable(Of Boolean) = textDialog.ShowDialog() 
    If result = True Then 
     Dim fileStream As System.IO.Stream = textDialog.OpenFile() 
     Dim sw As New System.IO.StreamWriter(fileStream) 
     sw.WriteLine("Writing some text in the file.") 
     sw.Flush() 
     sw.Close() 
    End If 
End Sub 

参考:MSDN

相关问题