1. WPF怎么检查TextBox里输入的是不是文件路径
if (System.IO.File.Directory(textbox.Text)){ // 文件路径存在}System.IO.File.Exists方法是检查是否存在此路径文件的,而不是路径 嘻嘻!!
2. 如何在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}}
3. WPF,资源文件是放在哪个文件夹的
1Addedfolders:Creategroups如果复资源文件是目录的话制,为资源文件创建组。当拖动一个包含资源文件的目录到项目中时,选择这个条目之后,在代码中引用资源文件就只需要直接写资源文件的路径,不用加上目录了。备注:在Xcode项目中,文件夹有两种颜色:黄色和蓝色。黄色代表的组,表明在项目文件中并没有实质性的文件夹,代码中可以直接通过文件名来获取资源。蓝色代表实体文件夹,表明在项目中存在着实质性的文件夹,代码中则需要通过深入目录来获取到资源文件。11Addedfolders:CreateFolderreference和上面的group选项相反,当拖动的是一个包含资源文件的目录时,会创建实质性的目录(显示为蓝色),代码中需要使用资源文件的时候路径必须带上目录。例子:如果项目文件中有个实体目录test/test1.h,在Xcode中test目录显示为蓝色,那么则需要#include“test/test1.h”;如果味黄色,之需要test1.h就可以了。
4. 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
5. c# wpf 相对路径问题
xaml调用cs一般是在cs里面定义属性,然后xaml的属性绑定到后台,此时一般需要设置datacontext。cs调用xaml最简单的是xaml里定义控件名,后台可以直接引用。不过MVVM模式不提倡cs调用xaml,通过一系列的绑定可以解决这个问题。
6. 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();
7. 新手学习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("文件夹不存在!");
}
}
8. 关于wpf中获取路径问题
获取的没问题。因为调试状态下,目录就是..bin\debug\ 你可以把程序拷贝到别的盘运行起来测试就明白了。
9. 在WPF里面如何引用相对路径(非资源)
那就只能用绝对路径咯 img1.Source = new BitmapImage(new Uri("完整路径/Capture.jpg",UriKind.Absolute));
10. 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;。。。。。 }
未经允许不得转载:山九号 » wpf文件路径|如何在wpf中实现文件夹选择功能