相关疑难解决方法(0)

从完整路径获取相对路径

我必须得到路径,不包括完整路径的相对路径

相对路径是,C:\ User\Documents \

fullpath,C:\ User\Documents\Test\Folder2\test.pdf

我想只得到相对路径之后的路径,即\ Test\Folder2\test.pdf

我怎样才能做到这一点.

我使用C#作为编程语言

c# path relative-path

6
推荐指数
1
解决办法
3682
查看次数

是否可以在目标为4.7.1的WinForms项目中使用Path.GetRelativePath(.NET Core2)?

这似乎是一个非常简单的问题,但是使用谷歌搜索没有任何用处。

我有针对.NET Framework 4.7.1的VS2017 WinForms C#项目。

我想利用Path.GetRelativePath.NET核心2.X

它是可以实现的(裸包或其他东西)吗?

PS。对于那些不愿自己移植.NET Core代码的人,这里是我的改编版

.net c# .net-core

6
推荐指数
1
解决办法
1106
查看次数

控制台应用程序中的命令行当前工作目录

可能重复:
如何使用C#找出我的控制台应用程序运行的目录?

如何获取运行程序的控制台的当前工作目录,以便我可以解析作为程序args传递的相对路径?

让我说我把我的程序放在这里:c:\tools\program.exe 但是我从各个地方调用它.让我们说我在这里:C:\Users\Me\Documents\我运行这个命令program.exe --src=somefile.txt --dest=subdir\otherfile.txt

Environment.CurrentDirectory并且System.Reflection.Assembly.GetExecutingAssembly().Location将返回c:\tools,但我希望能够解决somefile.txtsubdir\oterfile.txt是相对于路径C:\Users\Me\Documents\.

======更新======

谢谢您的帮助.它似乎Environment.CurrentDirectory按预期工作.事实证明,在我的情况下,问题是由Xenocode的Postbuild工具(现在称为Spoon Virtual Application Studio)引起的,我偶尔会将所有程序的文件(包括dll,config等)"打包"到一个可执行文件中.它非常方便,但在这种情况下,"虚拟化"功能搞砸了程序的Environment变量.我设法解决了这个问题.

c# windows console

5
推荐指数
1
解决办法
1万
查看次数

构建两个文件路径之间的相对路径

我想比较同一个工作区文件夹中的两个路径,并获取它们之间的相对路径:

String firPath = "C:/toto/tata/test1/test2/img/1.jpg" // test example
String secPath = "C:/toto/tata/test1/img/1.jpg" // test example
Run Code Online (Sandbox Code Playgroud)

并从secondPath返回firstPath相对路径

example = "../../img/"
Run Code Online (Sandbox Code Playgroud)

我在不同的语言中找到了很多例子(python,.net,c ++ ...):

如何从绝对路径获得相对路径

使用javascript比较路径并获取两个文件之间的相对路径

...但没有java的解决方案.

大多数时候,使用什么是库方法,我想知道java是否有我可以使用的相同方法.

谢谢您的帮助.

java path relative-path

2
推荐指数
1
解决办法
2125
查看次数

标签 统计

c# ×3

path ×2

relative-path ×2

.net ×1

.net-core ×1

console ×1

java ×1

windows ×1