Мне нужно получить местоположение определенного текстового файла до того, как я его получу с помощью методов sytem.IO. Я пытаюсь получить приложение, работающее на всех компьютерах, но когда я переключаюсь между компьютерами, похоже, меняет мою ручку памяти D: drive и F: диск, поэтому местоположение меняется. Это то, что я пытался использовать:Как я могу получить местоположение текстового файла
baseLocation = Application.ExecutablePath;
string UsernameTXT = @PublicVariables.baseLocation + "//userName.txt"
StreamReader user_Login = new StreamReader(UsernameTXT);
string PasswordTXT = @PublicVariables.baseLocation + "//userPass.txt"
StreamReader pass_Login = new StreamReader(PasswordTXT);
while (pass_Login.Peek() != -1)
{
user = user_Login.ReadLine();
pass = pass_Login.ReadLine();
if ((user == textBox1.Text) && (pass == textBox2.Text))
{
MessageBox.Show("Login successful!",
"Success");
}
}
Я знаю, что эта часть не так:
string UsernameTXT = @PublicVariables.baseLocation + "//userName.txt"
StreamReader user_Login = new StreamReader(UsernameTXT);
string PasswordTXT = @PublicVariables.baseLocation + "//userPass.txt"
StreamReader pass_Login = new StreamReader(PasswordTXT);
его только, что я понятия не имею, что использовать там вместо этого.
Любая помощь приветствуется.
базовое расположение - более длинный путь, чем baseLocation s o этот код будет казаться, что текстовый файл будет находиться внутри исполняемого файла. –
Хорошо, похоже, вам нужно «StartupPath». – Alex
Я могу только повторить это: ** Никогда не храните незашифрованные пароли в текстовом файле! ** – JensG