如何在C#.net的Windows应用程序根目录中读取文件?

时间:2012-09-02 15:15:46

标签: c# .net winforms filestream windows-applications

如果我使用Application.StartupPath或AppDomain.CurrentDomain.BaseDirectory 它在bin \ debug文件夹中搜索该文件 但我必须在ma c#.net项目的根目录“Resources \ imagefile.png”中使用一个文件夹!

Filestream fs;
fs = new Filestream(AppDomain.CurrentDomain.BaseDirectory + "folder\\imagefile.png");

那么如果使用上面的代码或“@C:.......”目录的完整路径,如何编写代码从我的根目录读取文件,甚至Server.MapPath是我们不能使用

  

要获取我的应用程序路径,但这给出了类似的东西   C:\项目\ XYZ \ ABC \ BIN \调试

     

我不想要bin \ Debug。有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:4)

通常,您将这些项目设置为要复制到bin文件夹中。右键单击解决方案资源管理器/导航器,选择属性并将“复制到输出目录”设置为不同的东西。

答案 1 :(得分:4)

使用Environment.CurrentDirectory

string yourpath = Environment.CurrentDirectory + @"\YourImage.jpg";
FileStream stream = new FileStream(yourpath, FileMode.Open, FileAccess.Read);
Image image = Image.FromStream(stream);
stream.Close();