将外部文件放在项目中的位置

时间:2012-10-19 02:34:32

标签: c#

我有一个数据集文件a.txt,我希望将其作为visual studio 2010 C#项目的一部分。我应该把它放在哪里(需要你的建议),我应该如何用FileInfo读取它(因为项目可能会被不同的开发人员在PC上移动,所以硬编码路径不好)?

1 个答案:

答案 0 :(得分:1)

您可以将它放在/ resources或从root创建的某个目录中。然后你可以在运行时从

中读取它
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)) + "\\resources" 

或者你可以嵌入是一个资源,然后你可以使用

Assembly.GetManifestResourceStream(string)

这里有更多信息  How to embed a text file in a .NET assembly?