2016-10-09 1 views
0

У меня есть форма, которую можно загрузить с USB-накопителя, с моего домашнего компьютера или с рабочих компьютеров. Форма исполняемая всегда хранятся в «некоторых путях \ National Payroll \ Построить * и ссылку база данных в» некоторых путях \ National Payroll».Относительные ссылки при загрузке форм в папку AppData

В некоторых пути изменения деталей, но база данные всегда в родительском каталоге.Я пробовал другие советы, чтобы получить путь формы, но я могу только получить путь к локальной папке AppData, где форма запускается с момента ее открытия, а не путь к исполняемому файлу формы. я получаю это?

+0

https://msdn.microsoft.com/en-us/library/system.windows.forms.application.startuppath(v=vs.110).aspx –

ответ

0
Application.StartupPath 

И, в конце концов Application.StartupPath.Parent

EDIT: ПРОТОКОЛ ИСПЫТАНИЯ

Создайте новый проект. Добавьте форму с двумя TextBoxes по имени StartupPath и ExecutablePath. В случае нагрузки форме поместим следующий код:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    StartupPath.Text = Application.StartupPath 
    ExecutablePath.Text = Application.ExecutablePath 
End Sub 

Compile и развертывание исполняемого файла на флэш-накопитель USB (или там, где вы хотите) и двойным щелчком мыши. Этот выход будет произведено: enter image description here

+0

Не повезло, это это то, что я получаю от Application.StartupPath: C: \ Users \ \ AppData \ Local \ Apps \ 2.0 \ HH0OX23A.ZJJ \ O46NDK9E.J0N \ payr..tion_0000000000000000_0001.0001_8f5e8a88557cdbef – dya

+0

Попробуйте с Applocation.ExecutablePath – theBugger

+0

Неа, одна и та же. Я был на этом пути с другим человеком в этой же теме, но, к сожалению, он удалил свои комментарии. – dya

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