none
风云的银光志Silverlight4.0教程之遍历访问客户端用户的本地文件 RRS feed

  • 常规讨论

  •  

    在Silverlight 3.0支持对用户本地文件的读写操作(OpenFileDialog和SaveFileDialog),Silverlight 4.0将允许我们访问客户端用户的本地文件,不过“本地文件”并不是指用户所有的驱动器磁盘,而是用户我的文档内的文件,其中包括:我的文档、我的音乐、我的图片、我的视频。

    下面我们通过一个实例介绍如何遍历访问Silverlight客户端用户的本地文件列表,并绑定到一个ListBox控件上面显示出来。

    XAML:

        <StackPanel x:Name="LayoutRoot" Width="640" Background="White">
            <StackPanel.Resources>
                <Style TargetType="Button">
                    <Setter Property="Width" Value="80"/>
                    <Setter Property="Height" Value="30"/>
                    <Setter Property="FontSize" Value="12"/>
                    <Setter Property="FontFamily" Value="SimSun"/>
                </Style>
            </StackPanel.Resources>
    10         <Border Width="300" Height="20">
    11             <TextBlock FontSize="14">
    12                 Silverlight4遍历用户本地文档
    13             </TextBlock>
    14         </Border>
    15         <StackPanel Orientation="Horizontal">
    16             <Grid Width="100">
    17                 <Grid.RowDefinitions>
    18                     <RowDefinition/>
    19                     <RowDefinition/>
    20                     <RowDefinition/>
    21                     <RowDefinition/>
    22                 </Grid.RowDefinitions>
    23                 <Button x:Name="btnMyDocument" Grid.Row="0" Content="我的文档"/>
    24                 <Button x:Name="btnMyVideo" Grid.Row="1" Content="我的视频"/>
    25                 <Button x:Name="btnMyPhoto" Grid.Row="2" Content="我的图片"/>
    26                 <Button x:Name="btnMyMusic" Grid.Row="3" Content="我的音乐"/>
    27             </Grid>
    28             <!--本地文件列表-->
    29             <ListBox x:Name="lstFiles" Width="540" Height="300"/>
    30         </StackPanel>
    31     </StackPanel>

    运行结果如图所示。

    image

    image

    下面我们对代码里起到关键作用的类和方法进行简单的介绍:

    System.IO.Directory类:访问用户本地文件的目录类。

    Environment.GetFolderPath:用来返回文件的完整路径。

    Environment.SpecialFolder:包含我们需要获取的文件类型。

    运行本程序还有一个需要注意的地方是,基于安全性考虑,本Silverlight程序需要运行在Out-of-Browser环境下,如果你在浏览器窗口中运行会引发权限的异常错误,所以用户必须安装此程序才能正常运行。

    希望对大家有用!

    由于贴子字数限制,完整版本请查看原贴:http://blog.csdn.net/dotfun/archive/2010/02/25/5324205.aspx
    http://www.cnblogs.com/dotfun/archive/2010/02/25/1673094.html


    My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com

    My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com


    《银光志--Silverlight 3.0开发详解与最佳实践》
    2010年2月25日 4:07
    版主