2011-08-23 96 views
0

在我的项目中,我创建了一个文本文件并将其放置在文件夹Resources中。 有什么方法可以访问该文件吗?WPF C#项目中的文件访问

我有一个WPF控件访问这个文件,我无法让它工作。

我已经试图通过项目路径 StreamReader myFile = new StreamReader("C:\ProjectFolder\ProjectName\Resources\file.txt") 去,这solution有冲突。

第一种解决方案让我在代码模式下正常工作,但在运行时应用程序崩溃,因为它找不到路径。说(Project)\ bin \ debug \ file.txt的路径不存在。另一方面,第二种解决方案让我完美运行/消除应用程序,但是当我尝试编辑承载代码的控件的xaml Design时,它告诉我无法找到文件的完整路径。

任何人都可以帮忙吗?非常感谢

回答

1

试试这个:

Stream myFile = new StreamReader(@"C:\ProjectFolder\ProjectName\Resources\file.txt"); 

的斜线被编译器解释为转义序列,并使用“@” intructs编译器把字符串字面不履行转义序列。

+0

非常感谢。它实际上工作:DDD。但我有一个问题: 当应用程序完成,我创建的设置,以便它可以安装在不同的机器上,这将仍然工作? – David

+0

@David,我不这么认为,但我没有解决方案。看起来,路径必须在应用程序配置中提供,或者做成相对的。 – Jack

+4

@David多个问号不是强调任何事情的好方法...... –