2014-10-20 47 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

相關問題