wpf 获取项目下文件夹路径

wpf 获取项目下文件夹路径,第1张

需求不太明确,开发期间与发布后的目录有可能是不一样的。

如图所示的解决方案,假如folderclass的路径可以用如下代码获取

            string debug = SystemAppDomainCurrentDomainBaseDirectory;

            string proj = SystemIOPathCombine(debug, @"\\");

            foreach (string folder in SystemIODirectoryGetDirectories(proj))

                MessageBoxShow(folder);//其中就可以遍历到你要的文件夹

如果你想绑定文件夹内的资源,其设置其属性为资源,并根据如下链接写xaml

>

1) SystemWindowsApplicationResourceAssemblyGetName()VersionToString();

2) SystemReflectionAssemblyGetEntryAssembly()GetName()VersionToString();

以上两种均可获取当前应用程序版本

此外,还有两种程序集的版本获取方式:

a) 获取当前执行程序集的版本(当前程序集为应用程序,则为应用程序的版本;当前程序集为库,则为库的版本)

SystemReflectionAssemblyGetExecutingAssembly()GetName()VersionToString();

b) 获取Calling程序集的版本(英文不好,这是它的英文说明:The Assembly object of the method that invoked the currently executing method)

SystemReflectionAssemblyGetExecutingAssembly()GetName()VersionToString();

 private DependencyObject FindParentControl<T>(DependencyObject control)

        {

            DependencyObject parent = VisualTreeHelperGetParent(control);

            while (parent != null && !(parent is T))

            {

                parent = VisualTreeHelperGetParent(parent);

            }

            return parent;

        }

        

        

        public T GetChildObject<T>(DependencyObject obj, string name) where T : FrameworkElement

        {

            DependencyObject child = null;

            T grandChild = null;

            for (int i = 0; i <= VisualTreeHelperGetChildrenCount(obj) - 1; i++)

            {

                child = VisualTreeHelperGetChild(obj, i);

                if (child is T && (((T)child)Name == name | stringIsNullOrEmpty(name)))

                {

                    return (T)child;

                }

                else

                {

                    grandChild = GetChildObject<T>(child, name);

                    if (grandChild != null)

                        return grandChild;

                }

            }

            return null;

        }

this maybe help you

找grid用GetChildObject这个方法,parentControl是这个模板应用的目标控件

Grid grid = GetChildObject<Grid>(parentControl, "PART_Connector

");

注意判断是否返回null

C#获取当前应用程序所在路径及环境变量 一、获取当前文件的路径 string str1=ProcessGetCurrentProcess()MainModuleFileName;//可获得当前执行的exe的文件名。 string str2=EnvironmentCurrentDirectory;//获取和设置当前目录(即该进程从中

以上就是关于wpf 获取项目下文件夹路径全部的内容,包括:wpf 获取项目下文件夹路径、C# wpf BitmapImage从本地资源获得未知像素大小的图片,如何将其对象设为指定大小、WPF如何获取当前应用程序的版本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10091105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存