【发布时间】:2014-01-03 20:26:34
【问题描述】:
我正在尝试使用以下代码从 winform 应用程序访问该文件夹,但它给了我这个路径
D:\myproject\abc\bin\Debug\..\xml\list.xml
但我的文件夹在这个位置
D:\myproject\abc\xml\list.xml
我正在使用此代码访问 xml 文件
protected void GetProcess()
{
var ps = Process.GetProcesses();
pictureBox1.Visible = true;
label2.Text = "Tracking Downloader";
foreach (var p in ps)
{
try
{
Process[] proc = Process.GetProcessesByName(p.ProcessName);
XDocument xdoc = XDocument.Load("..\\xml\\lst");
var block = xdoc.Descendants("lst");
foreach (var list in block)
{
if (proc[0].MainModule.FileVersionInfo.FileDescription.Contains(list.Value) )
{
p.Kill();
}
}
// listBox1.Items.Add(proc[0].MainModule.FileVersionInfo.FileDescription);
}
catch
{
Console.WriteLine("Access Denied");
}
}
//pictureBox1.Visible = false;
label2.Visible = true;
Console.ReadLine();
}
请专家帮忙。谢谢
【问题讨论】:
-
那为什么不
"..\\..\\xml\\lst"呢? -
嘿,我不明白你想说什么?? @BartoszKP
-
@mainrajput BartoszKP 提到了relative paths in C#
-
@ElliotTereschuk 那里的 GetApplicationFolder() 是什么????
-
@mainrajput 其实有several ways