2009-09-04 63 views

回答

2

OpenFileDialog不會提供完整的名稱,因爲它不希望您改變這些文件。使用Silverlight,您只能訪問隔離存儲,並且文件可能位於此存儲之外。 但是,您可以僅將open the file and copy it添加到獨立存儲中,並在那裏對其進行修改。
剛發現bassfriend找到了這個鏈接,並將其張貼在上面。我的錯。再次,該鏈接位於Google的前20名。 :-)

您無法獲取完整文件名的另一個原因是因爲該文件名可能包含敏感信息。例如,「我的文檔」文件夾中的文件可能會暴露用戶登錄名。

基本上,這是一個安全限制。即使可能,你也不應該繞過它。如果你會找到解決辦法,MS可能會發布安全更新來再次關閉該泄漏...

1

嘗試使用File屬性爲記錄在這裏: ExampleMSDN

2

嗯,是的,Silverlight將不允許您檢索完整路徑信息。您的主題似乎與此question密切相關。也許那裏的答案會對你的問題提供更多的信息。

1

出於安全原因,Silverlight OpenFileDialog的行爲與標準表單OFD的行爲不同。如果您檢索SelectedFile,它實際上會返回一個FileDialogFileInfo對象,其中包含該文件的名稱,而不是該文件的路徑。當你考慮它時,這非常合理 - 你不希望有人寫一段可以處理文件系統的惡意代碼。

相關問題