2013-12-24 8 views
2

Я возился о попытке сделать игру в VB.NET с приложением winforms. У меня есть данные о spritesheets (информация о кадре, время анимации и т. Д.) В документе XML, и я ссылаюсь на этот файл как таковой;Каков правильный способ ссылки на файлы?

Dim XMLDocument As New XmlDocument 
XMLDocument.Load("C:\Development\Personal\GameConcept\GameConcepts\GameConcepts\SpriteSheet_FrameInfo.xml") 

Я получаю соответствующую информацию для фреймов из различных узлов.

Однако я понимаю, что когда это приложение будет опубликовано, ему необходимо будет ссылаться на эту XML-форму, где бы она не хранилась на компьютере пользователя; какой метод я должен использовать для ссылки на файл?

ответ

3

Как правило, вы должны использовать метод Path.Combine для «построения» пути на основе исходного местоположения, такого как the folder where your application was started.

Это позволяет работать с относительным путем (папкой установки) в соответствующий файл без жесткого кодирования.

Это будет выглядеть примерно так (далее "...." предполагает, что Вы оставить вещи в "Bin \ Release" или аналогичный):

XMLDocument.Load(Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "..\..\SpriteSheet_FrameInfo.xml")) 
+0

Почему бы не ** SpriteSheet_FrameInfo.xml ** файл не находится в том же каталоге, что и скомпилированный двоичный файл? –

+0

Я бы подумал, что файлы такого характера будут сохранены в папке C: \ ProgramData \ для приложения. –

Смежные вопросы