如何在Silverlight 4.0中保存本地机器上的文件?

时间:2014-10-20 13:29:07

标签: silverlight

我使用服务器文件路径下载文件并想在本地计算机上保存文件? 但是我被困在银光中,因为我是新人......

任何帮助......

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:-1)

Silverlight在沙箱中运行 - 这限制了它向驱动器读取/写入文件的能力。

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

保存到用户驱动器的唯一方法是将您想要的内容写入服务器并让用户下载它。