2011-09-26 111 views
4

我怎樣才能訪問我已經包含在Visual C#Windows應用程序中的項目文件夾中的文件...我在解決方案中創建了一個文件夾,並添加了一些文件。現在,我的問題是如何訪問它們?C#:訪問文件添加到項目文件夾

在ASP.NET C#中有ResolveUrl/Url.Content等...在Visual C#中?我該怎麼辦?

+0

什麼樣的文件? –

+0

I.E:我想從包含文件的文件夾(如圖像或DLL文件等)訪問文件...我沒有使用資源文件夾。 –

+0

謝謝....但是 我已經明白了!這裏的代碼.. > System.IO.Path.GetFullPath(「../../ xulrunner /」); –

回答

0

您可以使用Directory.GetCurrentDirectory方法獲取應用程序的當前工作目錄中運行。欲瞭解更多詳細信息,可以參考MSDN here

+0

謝謝....但是 我已經明白了!這裏的代碼.. > System.IO.Path.GetFullPath(「../../ xulrunner /」); –

7

在這些文件的屬性,你可以設置Copy to Output DirectoryCopy if newer所以每次你運行它們將被複制到文件夾bin/Debug與旁邊的可執行文件,並在應用程序中的應用程序,你可以訪問其視爲相對文件:File.ReadAllText("myfile.txt");

enter image description here

+0

謝謝....但是 我已經明白了!這裏的代碼.. > System.IO.Path.GetFullPath(「../../ xulrunner /」); –

+0

@Roberto Becher,如同它們在同一文件夾中那樣訪問這些文件:'File.ReadAllText(「myfile.txt」)'。 –

+0

okie。謝謝達林 –

0

這取決於它們是什麼類型的文件,但是您可能會發現「資源文件」可以滿足您的需求。將其中一個添加到您的項目中,然後將現有文件作爲資源添加到它。然後可以將這些資源作爲資源類型的屬性進行訪問。

E.g.

  1. 添加一個名爲Resources.resx的資源文件)
  2. 添加一個文本文件,名爲 「foo.txt的」

    變種富= Resources.Foo的資源文件;

0

使用

使用Server.Mappath

樣本:

string pathToFiles = Server.MapPath("~/ResourceFiles"); 
    string templateFile = pathToFiles + "/MyFileTemplate.xlsx"; 
    using (FileStream fs = File.OpenRead(templateFile)) 

{}

相關問題