2 <StackPanel.Resources>
3 <Style targettype="button">
4 <Setter Property="WIDth" Value="80"/>
5 <Setter Property="Height" Value="30"/>
6 <Setter Property="FontSize" Value="12"/>
7 <Setter Property="FontFamily" Value="Simsun"/>
8 </Style>
9 </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> C#: 1 voID fileSysSample_Loaded(object sender,RoutedEventArgs e)
2 {
3 btnMydocument.Click += new RoutedEventHandler(btnMydocument_Click);
4 btnMyPhoto.Click += new RoutedEventHandler(btnMyPhoto_Click);
5 btnMyVIDeo.Click += new RoutedEventHandler(btnMyVIDeo_Click);
6 btnMyMusic.Click += new RoutedEventHandler(btnMyMusic_Click);
7 }
8
9 voID btnMyMusic_Click(object sender,RoutedEventArgs e)
10 {
11 folderList = new List<string>();
12 var musics = Directory.Enumeratefiles(Environment.GetFolderPath(Environment.SpecialFolder.MyMusic));
13 foreach (var item in musics)
14 {
15 folderList.Add(item);
16 }
17 lstfiles.ItemsSource = folderList;
18 }
19
20 private List<string> folderList = new List<string>();
21
22 voID btnMyVIDeo_Click(object sender,RoutedEventArgs e)
23 {
24 folderList = new List<string>();
25 var vIDeos = Directory.Enumeratefiles(Environment.GetFolderPath(Environment.SpecialFolder.MyVIDeos));
26 foreach (var item in vIDeos)
27 {
28 folderList.Add(item);
29 }
30 lstfiles.ItemsSource = folderList;
31 }
32
33 voID btnMyPhoto_Click(object sender,RoutedEventArgs e)
34 {
35 folderList = new List<string>();
36 var pictures = Directory.Enumeratefiles(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures));
37 foreach (var item in pictures)
38 {
39 folderList.Add(item);
40 }
41 lstfiles.ItemsSource = folderList;
42 }
43
44 voID btnMydocument_Click(object sender,RoutedEventArgs e)
45 {
46 folderList = new List<string>();
47 var documents = Directory.Enumeratefiles(Environment.GetFolderPath(Environment.SpecialFolder.Mydocuments));
48 foreach (var item in documents)
49 {
50 folderList.Add(item);
51 }
52 lstfiles.ItemsSource = folderList;
53 } 运行结果如图所示。 下面我们对代码里起到关键作用的类和方法进行简单的介绍: System.IO.Directory类:访问用户本地文件的目录类。 Environment . GetFolderPath:用来返回文件的完整路径。 Environment.SpecialFolder:包含我们需要获取的文件类型。 运行本程序还有一个需要注意的地方是,基于安全性考虑,本Silverlight程序需要运行在Out-of-browser环境下,如果你在浏览器窗口中运行会引发权限的异常错误,所以用户必须安装此程序才能正常运行。 希望对大家有用! 总结
以上是内存溢出为你收集整理的风云的银光志Silverlight4.0教程之遍历访问客户端用户的本地文件全部内容,希望文章能够帮你解决风云的银光志Silverlight4.0教程之遍历访问客户端用户的本地文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)