Tag: 路径

在WPF中渲染清晰的线条

如果我呈现以下内容: 我得到这个结果(Kaxaml): 注意两个形状之间的细白线。 我四处搜索,发现这与像素对齐有关。 我希望设置SnapsToDevicePixels=”True”足以摆脱该行,但这不起作用! 任何想法如何摆脱白线?

以递归方式列出给定路径下的所有文件和文件夹?

可能重复: 如何递归列出C#中目录中的所有文件? 我想列出给定文件夹(路径)的文件和文件夹的“子路径” 假设我有文件夹C:\ files \ folder1 \ subfolder1 \ file.txt 如果我给函数c:\ files \ folder1 \ 我将获得subfolder1子文件夹1 \ file.txt

C# – 如何从路径中提取文件名和扩展名?

所以,说我有 string path = “C:\\Program Files\\Program\\File.exe”; 我如何只获得“File.exe”? 我正在考虑拆分(见下文),但我尝试的东西不起作用…… 这是我的代码。 List procs = new List(); //Used to check if designated process is already running foreach (Process prcs in Process.GetProcesses()) procs.Add(prcs.ProcessName); //Add each process to the list foreach (string l in File.ReadAllLines(“MultiStart.txt”)) //Get list of processes (full path) if (!l.StartsWith(“//”)) //Check if it’s commented out if (!procs.Contains(l.Split(‘\\’)[l.Split(‘\\’).Length […]

可以用通配符指定目录路径吗?

我有以下代码: foreach (string file in Directory.GetFiles(sourcePath)) { // whatever } 从特定目录获取文件。 是否可以使用通配符匹配目录? 例如: c:\test\di* 将匹配目录中的所有文件: c:\test\dictionary\ c:\test\directory\ c:\test\dig\ 我看到你可以将文件filter传递给GetFiles方法,但这仅适用于文件,而不适用于目录名称。

如何从路径字符串中获取最后一个文件夹?

我有一个看起来像这样的目录: C:\Users\me\Projects\ 在我的应用程序中,我将该路径追加到一个给定的项目名称: C:\Users\me\Projects\myProject 之后,我希望能够将其传递给方法。 在这个方法里面我也想使用项目名称。 解析路径字符串以获取最后一个文件夹名称的最佳方法是什么? 我知道解决方法是将路径和项目名称传递给函数,但我希望我可以将它限制为一个参数。

c#type用于处理相对和绝对URI和本地文件路径

我有一个用例,我将处理本地文件路径(例如c:\foo\bar.txt )和URI(例如http://somehost.com/fiz/baz )。 我也将处理相对路径和绝对路径,所以我需要像Path.Combine和朋友这样的function。 我应该使用现有的C#类型吗? Uri类型可能会起作用但是一目了然,它似乎只是URI。

如何获取应用程序的路径(没有app.exe)?

我想得到我的应用程序的路径:“\\ ProgramFiles \\ myApp”,我尝试使用以下代码: string path = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase; 但它返回一个末尾有“\\ myapp.exe”的路径。 我也尝试过: string path = System.IO.Directory.GetCurrentDirectory(); 但它会抛出“NotSupportedException”。 有没有办法在没有.exe的情况下获得一条路径?

修改路径字符串以提高稳健性

我有一个字符串,用于我的程序从中读取数据的文件的路径。 我想提高稳健性,我记得看到有人这样做。\ blabla \ blalbla \但我发现有点难以找到解释这项工作的主题,所以我可以将它实现到我的程序中。 我的路径(我知道命名不正确但如果我用大写字母P命名它会干扰我的属性) private const string path = @”C:\Users\zain\Desktop\program_storage\AccountDatabase.txt”; 我希望它类似.\program_storage\AccountDatabase.txt (不幸的是这不起作用),因为它意味着我可以移动程序而不必更改常量类中的字符串。 任何和所有的帮助表示赞赏

如何使用表达式树安全地访问可空对象的路径?

当我将反序列化的XML结果导入到xsd生成的对象树中并希望在该树abcdef中使用一些深层对象时,如果缺少该查询路径上的任何节点,它将给出exception。 if(abcdef != null) Console.Write(“ok”); 我想避免为每个级别检查null,如下所示: if(a != null) if(ab != null) if(abc != null) if(abcd != null) if(abcde != null) if(abcdef != null) Console.Write(“ok”); 第一个解决方案是实现Get扩展方法,该方法允许: if(a.Get(o=>ob).Get(o=>oc).Get(o=>od).Get(o=>oe).Get(o=>of) != null) Console.Write(“ok”); 第二个解决方案是实现Get(string)扩展方法并使用reflection来获得如下所示的结果: if(a.Get(“bcdef”) != null) Console.Write(“ok”); 第三种解决方案,可以是实现ExpandoObject并使用动态类型来获得如下所示的结果: dynamic da = new SafeExpando(a); if(da.bcdef != null) Console.Write(“ok”); 但是最后2个解决方案并没有带来强类型和智能感知的好处。 我认为最好的可能是可以用Expression Trees实现的第四个解决方案: if(Get(abcdef) != null) Console.Write(“ok”); 要么 if(a.Get(a=>abcdef) != […]

C#WinForms – 智能文本框控件,根据文本框宽度自动格式化路径长度

是否存在可以根据文本框宽度显示路径的智能文本框控件(WinForms)。 例如,如果路径很短,它将显示整个路径(C:\ myfile.txt),但如果路径很长,它将显示开始和结束(C:\ SomeFolder … \ foo \ MyFile.txt )。 显示的字符长度应由文本框使用其宽度(动态)计算。 欢迎任何商业或开源建议。 非常感谢你。