Tag: 路径

Path.Combine()在驱动器号后面不添加目录分隔符

我Path.Combine正确使用Path.Combine方法? 我用Path.Combine(string[])得到这个结果: C:Users\\Admin\\AppData\\Roaming\\TestProject\\Connections.xml 这是不太理想的代码的期望结果:由注释掉的代码生成的结果: C:\\Users\\Admin\\AppData\\Roaming\\TestProject\\Connections.xml 请注意第一个路径中的驱动器号后面缺少\\ 。 旧方法(手动添加反斜杠,注释掉)效果很好,但我很确定如果使用mono编译它在Linux或其他东西下不起作用。 string[] TempSave = Application.UserAppDataPath.Split(Path.DirectorySeparatorChar); string[] DesiredPath = new string[TempSave.Length – 2]; for (int i = 0; i < TempSave.Length – 2; i++) { //SaveLocation += TempSave[i] + "\\";//This Works DesiredPath[i] = TempSave[i]; } SaveLocation = Path.Combine(DesiredPath);//This Doesn't Work. ConnectionsFs = new FileStream(Path.Combine(SaveLocation,FileName)/*SaveLocation+FileName*/, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Read); 基本上,我希望最终结果是TestProject目录,而不是项目本身或其版本。

有没有办法轻松解析可移植类库中的文件路径?

我需要从一个可移植的类库中解析一个路径,然后得到文件名,扩展名,目录名等等。 所有这些方法都很容易从System.IO.Path中访问,但是,这似乎不存在于可移植类库中。 是否有这个或其他API的开源替代品可以提供相同的function?

在C#中构建文件路径的最佳实践

我正在开发一个C#项目,我必须在其中构建各种文件和文件夹的路径。 这些都在我在Web.config文件中指定的一个根文件夹下。 例如: “从我的Web.config开始:”D:\ builds \“ 传递给GetRelativePath()获取“D:\ builds \ 5.2 \ 5.2.9751” 然后传递给GetAutoSuitePath()以获取“D:\ builds \ 5.2 \ 5.2.9751 \ AutoSuite \” 然后传递给ParseBrLog,它将显示为“D:\ builds \ 5.2 \ 5.2.9751 \ AutoSuite \ AASanity.csv” 我的路径是正确的,但我只是想知道不完整路径的最佳实践。 我应该在每个文件夹的末尾添加一个“\”(“D:\ Builds \ 5.2 \”+“test.txt”),或者在我添加到路径的每个文件夹/文件的开头添加一个(“D” :\构建“+”\ 5.2“+”\ test.txt“)? 目前,我是两种方式,并且想要选择一种统一的方式。

绝对相对路径

我从OpenFileDialog获取一个文件,该文件返回一个字符串,其中包含所选文件的绝对路径。 现在我希望该路径作为给定路径的相对路径(在这种情况下是我的应用程序的路径)。 所以我想说我得到了一个文件的路径: c:\myDock\programming\myProject\Properties\AssemblyInfo.cs 我的申请位于 c:\myDock\programming\otherProject\bin\Debug\program.exe 然后我想要结果: ..\..\..\myProject\Properties\AssemblyInfo.cs

双反斜杠的完整路径(C#)

是否可以通过使用Path.GetFullPath获得具有双反斜杠的完整路径? 像这样的东西: C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt 而不是这个: C:\Users\Mammamia\Videos\Documents\CFD\geo_msh\cubeOp.txt 或者还有其他方法吗?

将反斜杠添加到字符串

我有一个路径,我想添加一些名为test的新子文件夹。 请帮我看看如何做到这一点。 我的代码是: string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); Console.WriteLine(path+”\test”); 我得到的结果是:“c:\ Users \ My Name \ Pictures \ test” 请帮我找出正确的方法。

将路径转换为几何形状

嘿大家我试图总结并提出基本问题和我的想法到目前为止无效:S 基本上我的问题是:用户将元素添加到一起,并且我想基于这些图创建新元素,以便可以为用户定义的元素创建新路径。 可以说我有一个正方形和一个三角形。 用户将其与房屋相结合。 现在我想让房子成为用户的一个元素。 为此,我需要元素的路径,我该如何创建它? 我的想法使用的图形元素基于路径字符串。 因此,我希望将这些转换为我稍后可以使用的几何元素。 我在下面的答案中使用了AndréMeneses提供的代码,代码在这里复制: public static Geometry PathMarkupToGeometry(ShieldGearViewModel shieldGearModelRec) { string pathMarkup = shieldGearModelRec.Gear.Path; try { string xaml = “” + “” + pathMarkup + “”; var path = System.Windows.Markup.XamlReader.Load(xaml) as System.Windows.Shapes.Path; // Detach the PathGeometry from the Path if (path != null) { path.Height = shieldGearModelRec.Gear.Height; path.Width = shieldGearModelRec.Gear.Width; […]

项目文件的文件路径?

我正在使用C#中的媒体播放器,但是当我想进行测试时,我遇到了问题。 我必须使用以下路径创建一个新的对象歌曲: @”C:\Users\Jesus Antonio\Desktop\JukeboxV2.0\JukeboxV2.0\Datos\ich will.mp3″ 它工作,但当我更改计算机时,我必须重写整个路径,我的项目称为JukeboxV2.0 在java中我记得你可以写一下例如路径 @”JukeboxV2.0\JukeboxV2.0\Datos\ich will.mp3″ 这将节省大量时间,因为我可以将我的项目带到不同的计算机并且它可以工作,但在这里我不知道如何做到这一点,任何人都知道吗?

计算相对文件路径

我有2个文件: C:\Program Files\MyApp\images\image.png C:\Users\Steve\media.jpg 现在我想计算相对于文件1的文件2的文件路径(media.jpg): ..\..\..\Users\Steve\ .NET中是否有内置函数来执行此操作?

asp.net中的文件路径(URL)上的./,.. /,.. / .. /,〜/之间有所不同

我有一个脚本文件。 看路径是~/Script 。 但如果我输入../../而不是~/ ,此过程也是一样的。 我的网站url如下: https://sample.com/Scripts/angular.js : https://sample.com/Scripts/angular.js 如果我在Scripts之前输入了../../ ,那么它会自动更改以前的URL (https://sample.com/Scripts/angular.js) 。 什么是url流程? 它怎么能自动改变? 请告诉我们. ./, ../ , ../../ , ~/ ,/Scripts ,Scripts之间的区别?