2012-07-16 73 views
1

所以我有一個使用存儲在TXT數據的XNA。當我想訪問它,我告訴程序確切地存儲文件的位置,在這種情況下,它是「C:\ Users \ OliverBarnum \ Desktop \」+'Leaderboard.txt'「如何打包與我的XNA遊戲的TXT文件分發

我正在使用visual studio包裝我的遊戲發佈當然,新用戶不會被命名爲Oliver Barnum,他可能不知道把txt放在他們的桌面上

如何告訴我的程序txt在計算機上的安裝位置或我怎麼可能把txt用XNA包關聯

+0

好吧,我對XNA瞭解不多,但是如果它是.NET,你可以添加文件作爲嵌入資源,不是嗎? – Kek 2012-07-16 11:03:33

+0

讓程序在您期望的位置創建文件。我不建議在桌面上創建文件。 – 2012-07-16 11:05:45

+0

值得指出的是,這個問題並不是XNA特有的。 XNA提供的唯一額外選項是內容管道 - 它僅適用於只讀內容。除此之外,所有通常的.NET方法都可供您使用。但是在我們告訴你要使用哪種方法(以及如何)之前,我們需要告訴我們文件的用途是什麼(什麼時候它被用戶讀取/寫入?)以及你的應用程序是如何分發的(這是一個ClickOnce題?) – 2012-07-16 11:49:05

回答

0

我會做這樣的事情:

private const string DIR = @"Content/Levels/"; 


private void WriteFile() 
{   
    string filename = "dummy.txt"; 
    string targetDirectory = DIR + filename; 

    if (!Directory.Exists(LEVELS_DIR)) 
     Directory.CreateDirectory(LEVELS_DIR); 

    StringBuilder data = new StringBuilder(); 
    data.Append("foo"); 

    using (StreamWriter writer = new StreamWriter(filename, false)) 
    { 
     writer.WriteLine(data); 
    } 
}