我最喜歡的Silverlight 3 新功能(一)之 SaveFileDialog

My favorite Silverlight 3 new features ... Part 1...SaveFileDialog
-----------------------------------------------------------------

Silverlight 3.0推出在即,有幾個我個人很喜歡的新功能, 當然要陸續介紹一下,第一個我最感興趣的是SL 3中的檔案儲存能力,這邊指的檔案儲存當然是儲存到Client端,透過這個功能我們的SL應用程式儘管運行在瀏覽器上,但再也不是對用戶端的檔案存取毫無能力了,要使用這個功能,關鍵在於SaveFileDialog物件...

線上展示: (若需要測試此頁面, 請先安裝 Silverlight 3 Beta - Windows Developer Runtime)


主要程式碼如下:


下載範例程式。

留言

tomexou表示…
若使用了SaveFileDialog物件後,又繼續使用OpenFileDialog(),會出現以下錯誤:
Message: Unhandled Error in Silverlight 2 Application Dialogs must be user-initiated. at System.Windows.Controls.OpenFileDialog.ShowDialog()

似乎是sl3_beta1的問題,有網友移除掉就正常,但又不用能sl3的功能了。

參考: http://ask.officelive.com/workspace/qna/t/1931.aspx
WizardWu寫道…
Silverlight 3 悄然發布了
http://www.cnblogs.com/carysun/archive/2009/07/10/silverlight3.html

Overview
This package is an add-on for Visual Studio 2008 SP1 to provide tooling for Microsoft Silverlight 3. It can be

installed on top of either Visual Studio 2008 SP1 or Visual Web Developer 2008 Express with SP1, and it provides a

Silverlight project system for developing Silverlight applications using C# or Visual Basic.

Silverlight 3 Tools for VS 2008 SP1 包含 :
* Visual Basic and C# Project templates
* Intellisense and code generators for XAML
* Debugging of Silverlight applications
* Remote debugging of Silverlight applications for Mac
* Web reference support
* WCF Templates
* Team Build and command line build support
* Support for cached transparent platform extensions
* Support for Silverlight 3 Out-of-Browser applications

This download will install the following:
* Silverlight 3 developer runtime
* Silverlight 3 software development kit
* KB967143 for Visual Studio 2008 SP1
and/or
KB967144 for Visual Web Developer 2008 Express with SP1
* Silverlight 3 Tools for Visual Studio 2008 SP1
and/or
Silverlight 3 Tools for Visual Web Developer 2008 Express with SP1

Silverlight 3 Tools for Visual Studio 2008 SP1
Version: 30730.126
Date Published: 7/7/2009
Language: English
Download Size: 32.2 MB
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=9442b0f2-7465-417a-88f3-5e7b5409e9dd

--------------------------------------------

Silverlight 3 Client run-time, 客戶端瀏覽器安裝的 Silverlight.exe 下載頁面 (4.7 MB)
http://www.microsoft.com/silverlight/resources/install.aspx


--------------------------------------------
Wizard 编程网 - 博客园
http://j2se.myweb.hinet.net
http://www.cnblogs.com/WizardWu
David寫道…
To WizardWu,
的確, 真是歷史性的一刻啊, 我也見證一下好了...^^

To tomexou,
現在你可以試試看SaveFileDialog和OpenFileDialog囉...^_^
WizardWu寫道…
Silverlight 3 初用手记

http://www.cnblogs.com/aspnetx/archive/2009/07/10/1520348.html

我的项目也平滑迁移过来了,SL 3.0 和 Beta 版比,一些类库发生了变化:
如 SaveFileDialog 的属性已经和原来不同了。

被广大SL开发者强烈呼吁的鼠标滚轮支持在3.0里终于加上了。

第三方控件RadControl在SL 3.0的离线模式下不能使用,估计是一些代码和浏览器绑死了。
tomexou表示…
我試了一下SaveFileDialog,發現讀入一個中文文字檔,會呈現亂碼,似乎它沒支援Encoding.Default編碼方式。
David寫道…
SaveFileDialog? 讀入還是寫入? 你要自行用 UTF8Encoding 唷...
匿名表示…
作者已經移除這則留言。
Unknown寫道…
Dear David,
我使用您的範例存檔後,發現用如果中間沒有「中文」字的話,檔案會變成了Ansi編碼! 導致openWin時,會變成亂馬,如果有中文字就正常。

這個網誌中的熱門文章

使用 Airtable 在小型需求上取代傳統資料庫

在POC或迷你專案中使用 LiteDB

專業的價值...

精彩(且驚人)的Semantic Kernel入門範例

Azure Web App 的基本驗證被停止了!