在任何设备上读取文件

时间:2018-10-20 07:58:14

标签: c# file console-application streamreader

我正在制作的RPG的地图存储在.txt文件中(全部为ascii)。我显示游戏现在所在地图的方式是:

map = @"D:\personal\tests\Tests\ascii map tools\map1.txt";
        DrawMap(map); //this is my map drawing subroutine
        //It reads the file character by character and prints it in the console.

        //It uses the following command to find my map:
StreamReader reader = new StreamReader(map);

这种方式的问题是,如果我想在其他设备(仅Windows PC)上玩游戏,则它必须具有与我需要读取的文件完全相同的路径。游戏有没有办法自动找到文件,无论它在哪里?如果是这样,我该如何将其放入代码中?

1 个答案:

答案 0 :(得分:0)

您可以将文件与exe一起携带(在Visual Studio中,右键单击文件=>属性=>始终复制,或者根据需要复制(如果较新则复制))。这意味着文件将被复制到可执行文件所在的文件夹中。

然后您只需替换

map = @"D:\personal\tests\Tests\ascii map tools\map1.txt";

使用

map = @"map1.txt";