A. 新手学习wpf的treeview!选择一个路径,如何获取该路径下所有特定类型的文件,并将他们绑定在treeview的中
前面:
<Grid>
<TreeViewName="tvDirectories"ItemsSource="{Binding}">
</TreeView>
<ButtonContent="Button"Height="23"HorizontalAlignment="Left"Margin="401,276,0,0"Name="button1"VerticalAlignment="Top"Width="75"Click="button1_Click"/>
</Grid>
后台:
privatevoidbutton1_Click(objectsender,RoutedEventArgse)
{
varlist=newList<string>();
[email protected]"D:软件安装程序应用软件";//文件夹的路径
if(Directory.Exists(path))//判断要保存的目录文件是否存在。
{
vardirectory=newDirectoryInfo(path);
FileInfo[]collection=directory.GetFiles("*.exe");//指定类型
foreach(FileInfoitemincollection)
{
stringfullname=item.Name.ToString();
stringfilename=fullname.Substring(0,fullname.LastIndexOf("."));//去掉后缀名。
list.Add(filename);
}
tvDirectories.DataContext=list;
}
else
{
MessageBox.Show("文件夹不存在!");
}
}
B. wpf 获取项目下文件夹路径
需求不太明确,开发期间与发布后的目录有可能是不一样的。
如图所示的解决方案,假如folderclass的路径可以用如下代码获取
stringdebug=System.AppDomain.CurrentDomain.BaseDirectory;stringproj=System.IO.Path.Combine(debug,@"….");foreach(stringfolderinSystem.IO.Directory.GetDirectories(proj))MessageBox.Show(folder);//其中就可以遍历到你要的文件夹
如果你想绑定文件夹内的资源,其设置其属性为资源,并根据如下链接写xaml
http://msdn.microsoft.com/zh-cn/library/aa970069(v=vs.110).aspx
C. visual C# WPF中的按钮怎么打开本地文件或者文件夹
openfileDialog 获取文件地址,如果调用其他程序,process传参数,要是自己打开,自己处理
D. 如何在wpf中实现文件夹选择功能
System.Windows.Forms.FolderBrowserDialogfbd=newSystem.Windows.Forms.FolderBrowserDialog();System.Windows.Interop.HwndSourcesource=PresentationSource.FromVisual(this)asSystem.Windows.Interop.HwndSource;System.Windows.Forms.IWin32Windowwin=newWinFormWindow(source.Handle);System.Windows.Forms.DialogResultresult=fbd.ShowDialog(win);if(result.Equals(System.Windows.Forms.DialogResult.OK)){MessageBox.Show(fbd.SelectedPath);}//其中w类的代码如下(你可以自己命名成自己喜欢的类名):usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceMyClasses{publicclassWinFormWindow:System.Windows.Forms.IWin32Window{IntPtr_handle;publicWinFormWindow(IntPtrhandle){_handle=handle;}#regionIWin32WindowMembersIntPtrSystem.Windows.Forms.IWin32Window.Handle{get{return_handle;}}#endregion}}
E. 在wpf中点击打开一个EXE文件,并运行此EXE文件
打开/运行 Exe 与 wpf 是无关的,在 .net 类库用 Process 型别来创建进程, 和以往 WinForm 一样的。
F. wpf用什么打开
WPF在开发和设计时可以用Visual Studio和Blend打开
G. WPF窗口程序,如何打开文件夹
using System.Windows.Documents;XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(@"F:\王坤雨\监控终端\MonitorTerminal\XMLFile1.xml");这是我自己WPF工程里面读取文件的一段代码
H. WPF,怎样分别获取文件路径,文件名
string fileDir = Environment.CurrentDirectory;Console.WriteLine("当前程序目录:"+fileDir);//一个文件目录string filePath = "C:\\bin\\files\\test.xml";Console.WriteLine("该文件的目录:"+filePath); string str = "获取文件的全路径:" + Path.GetFullPath(filePath); //–>C:\bin\files\test.xml Console.WriteLine(str);str = "获取文件所在的目录:" + Path.GetDirectoryName(filePath); //–>C:\bin\files Console.WriteLine(str);str = "获取文件的名称含有后缀:" + Path.GetFileName(filePath); //–>test.xml Console.WriteLine(str);str = "获取文件的名称没有后缀:" + Path.GetFileNameWithoutExtension(filePath); //–>test Console.WriteLine(str);str = "获取路径的后缀扩展名称:" + Path.GetExtension(filePath); //–>.xml Console.WriteLine(str);str = "获取路径的根目录:" + Path.GetPathRoot(filePath); //–>C:\ Console.WriteLine(str);Console.ReadKey();
I. wpf中用什么控件来选择文件夹
string tmp_path="";System.Windows.Forms.FolderBrowserDialog fbd = new System.Windows.Forms.FolderBrowserDialog();fbd.ShowDialog();if (fbd.SelectedPath != string.Empty){tmp_path = fbd.SelectedPath;}
J. 关于WPF中openfiledialog文件多选
详见代码和注释:
System.Windows.Forms.OpenFileDialogopenFile=newSystem.Windows.Forms.OpenFileDialog();openFile.CheckFileExists=true;//检查文件是否存在openFile.CheckPathExists=true;//检查路径是否存在openFile.Multiselect=true;//是否允许多选,false表示单选openFile.InitialDirectory="C:\";//设置打开时的默认路径,我这里设置为C盘根目录stringfilter="txt,doc";filter=filter.TrimEnd(',');if(filter.Equals("")){filter="*";}filter=filter.Replace(",",";*.");filter="*."+filter;openFile.Filter="Txtfiles("+filter+")|"+filter+"|Allfiles(*.*)|*.*";//这里设置的是文件过滤器,比如选了txt文件,那别的文件就看不到了if(openFile.ShowDialog()==System.Windows.Forms.DialogResult.OK)//打开文件选择器,并按下选择按钮{String[]names=openFile.FileNames;Stringmessage="已选择的文件如下:
";for(inti=0;i<names.length;i++){message+=names+"
";}MessageBox.show(message);}
另外,你说不能多选,这个多选时要按住Ctrl才能选中多个文件,或者按住鼠标左键滑动以选定多个目标才行。