从它的外观你只是想创建自定义目录中的文本文件。我的建议是为路径创建一个常量(也许将其保存在app.config文件中)。
<appSettings>
<add key="UserInfo" value="/Settings/UserInfo.txt" />
</appSettings>
使用相对路径,你的EXE所以不论你在何处安装应用程序的设置将一直保存到“PathToExe /设置/ UserInfo.txt”。
,那么你会做这样的事情:
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();
但是,您可以使用这种方法遇到一个权限问题,它通常是一个更好的主意来存储无论是在注册表或应用程序数据这样的事情目录。
我知道了,谢谢Directory.GetCurrentDirectory() – Nagu 2009-10-12 08:11:25