[英]How to access path from winform project using c#
我正在嘗試使用以下代碼從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();
}
專家請幫忙。 謝謝
您的問題是,從Visual Studio運行時,您的應用程序是從bin
目錄運行的。 編譯后的應用程序可能會在其他地方運行。
您可能希望將文件list.xml
添加到輸出目錄,以便無論應用程序在哪里運行都可以使用它。 您可以分兩步執行此操作:
"xml"
,並向其中添加文件list.xml
(使用右鍵單擊上下文菜單中的“ 添加->現有項目 ”)。 現在,當您編譯項目時,新文件夾和文件xml/list.xml
將包含在/bin
,並且無論您在哪里運行應用程序,都應該能夠訪問它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.