C# 如何创建相对文件路径

C# 如何创建相对文件路径,c#,C#,我有一个链接,我正在读流阅读器-@“C:\Users\James\Desktop\tweets.txt” 我的文本文件与源代码和.exe位于同一文件夹中 如何将“@”C:\Users\James\Desktop\tweets.txt”更改为相对文件路径?您可以使用assembly.getexecutinggassembly().Location获取当前程序集/exe路径。一旦你得到了,你可以很容易地在路径中附加文本文件名来访问你的文本文件 您还可以使用System.IO.path.GetDire

我有一个链接,我正在读流阅读器-@“C:\Users\James\Desktop\tweets.txt”

我的文本文件与源代码和.exe位于同一文件夹中


如何将“@”C:\Users\James\Desktop\tweets.txt”更改为相对文件路径?

您可以使用
assembly.getexecutinggassembly().Location
获取当前程序集/exe路径。一旦你得到了,你可以很容易地在路径中附加文本文件名来访问你的文本文件

您还可以使用
System.IO.path.GetDirectoryName(Assembly.getExecutionGassembly().Location)

正如Boo提到的,你可以

Path.Combine(System.IO.Path.GetDirectoryName (Assembly.GetExecutingAssembly().Location), "Text File Name");

你是说相对路径吗?你可以试试这个:

Uri srFile = new Uri(@"C:\Users\James\Desktop\tweets.txt");

Uri projFile= new Uri(@"C:\MyprojectDirectory\Project\...");



Uri relativePath = projFile.MakeRelativeUri(srFile);

您可以使用Application.StartupPath属性:

using System.Windows.Forms;
...
string myApplicationPath = Application.StartupPath;

对不起,不清楚,你要什么?“通用”是什么意思?你是说相对路径吗?那么一定是相对路径吗?有人告诉我这是一般性的?我改变了你的问题,以反映评论。我必须在一个文件中提交一份读者的帮助。有人告诉我有一种方法可以从同一个文件夹中读取它?无论它在哪里?您都可以使用Haris Hasan的答案来获取
projFile
的值。值得注意的是,应该调用
Path.Combine(string,string)
,而不仅仅是进行字符串串联。