如何创建相对文件路径

时间:2011-12-21 19:07:39

标签: c#

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

我的文本文件与源代码和.exe

位于同一文件夹中

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

3 个答案:

答案 0 :(得分:1)

您可以使用Assembly.GetExecutingAssembly().Location获取当前的程序集/ exe路径。完成后,您可以轻松地将文本文件名附加到路径中以访问文本文件

您还可以使用System.IO.Path.GetDirectoryName (Assembly.GetExecutingAssembly().Location)

获取包含您的文件夹的文件夹的路径

正如Boo所说,你可以做到

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

答案 1 :(得分:1)

你的意思是相对路径?你可以试试这个:

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

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



Uri relativePath = projFile.MakeRelativeUri(srFile);

答案 2 :(得分:0)

您可以使用Application.StartupPath属性:

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