项目在错误的目录中查找文件(流)

时间:2013-04-15 02:02:17

标签: c# xna stream directory

过去几天我一直在制作一款游戏。在达到某些里程碑后,我会将项目文件夹C& P放入我的Dropbox文件夹,然后在我的visual studio文件夹中创建一个新文件夹。

我现在遇到了一个问题但是当我试图从文件中读取时,streamreader试图从之前的文件夹目录中读取。

例如在“Project2”中,读者试图从“Project1”中的文件中读取。我怎么能改变这个?

1 个答案:

答案 0 :(得分:2)

首先,您最有可能指定绝对目录(“C:\ Blah \ BlahBlahblah ...”),或者您将工作目录设置为错误的位置。

使用 相对路径 或始终将您的数据存储在固定的位置(目前常规用于存储您的数据为APPDATA。将其存储在像程序文件这样的地方是一个可怕的公约。当你发布你的程序以进行反复时,不要这样做。)使用XNA对此进行标记后,还应将根目录指定为相对位置(“内容”,“数据”等),以便在可执行文件启动时,它将查看可执行文件所在的位置,+文件夹“内容”或“数据”。这将使内容加载器更容易使用。

现在,一般性建议。您应 从不 完全创建新项目以进行版本控制。你字面上做任何好的工作free Version Control Systemor like this one)。版本控制可以减轻你的痛苦。

最后,SO的最后一个提示:描述你的问题很酷,但是比所有这些更好的是发布引发错误的代码。这样做可以让我们弄清楚究竟是什么错误,因为SO的熟练专业人员(我试图成为其中)已经处理并知道如何处理多种异常和编译错误(或者我们的Google-傅是stronk)。