如何在Silverlight 4.0中的本地机器上保存文件?
答
的Silverlight运行在沙盒 - 这限制了它的读/写文件到驱动器的能力。
这是一项安全功能,允许用户使用OpenFileDialog打开文件,但没有保存功能。
保存到用户驱动器的唯一方法是编写你想要的服务器并让用户下载它。
+0
为什么这是downvoted? – 2014-10-21 06:40:30
+0
因为你错了? – Steve 2014-10-21 13:57:42
答
您可以使用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
我不认为你可以,Silverlight是网络。出于安全原因,大多数基于Web的程序都不允许您保存到用户PC。 – 2014-10-20 14:20:36