簡體   English   中英

如何使用C#從Winform項目訪問路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM