Dal suo aspetto si desidera semplicemente creare il file di testo in una directory personalizzata. Il mio consiglio sarebbe quello di creare una costante per il percorso (magari salvandola nel file app.config).
<appSettings>
<add key="UserInfo" value="/Settings/UserInfo.txt" />
</appSettings>
utilizzare un percorso relativo alla exe in modo indipendentemente da dove si installa l'applicazione delle impostazioni saranno sempre salvati "PathToExe/Impostazioni/UserInfo.txt".
Poi si dovrebbe fare qualcosa di simile:
string UserInfoPath = ConfigurationManager.AppSettings["UserInfo"];
if (String.IsNullOrEmpty(UserInfoPath))
{
// perhaps use a default value or raise an exception
}
FileInfo fileusername = new FileInfo(Path.Combine(Application.StartUpPath, UserInfoPath));
StreamWriter namewriter = fileusername.CreateText();
namewriter.Write(txtUsername.Text);
namewriter.Close();
Tuttavia, è possibile imbattersi in un problemi di autorizzazioni utilizzando questo approccio, di solito è una migliore idea di memorizzare le cose come questo sia nel Registro di sistema o in AppData directory.
Ho capito grazie Directory.GetCurrentDirectory() – Nagu