2009年6月20日 星期六

我最喜歡的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)


主要程式碼如下:


下載範例程式。

8 則留言:

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 唷...

Dream Sol 提到...
作者已經移除這則留言。
ho 提到...

Dear David,
我使用您的範例存檔後,發現用如果中間沒有「中文」字的話,檔案會變成了Ansi編碼! 導致openWin時,會變成亂馬,如果有中文字就正常。