【发布时间】:2018-04-16 09:25:40
【问题描述】:
我目前正在尝试使用 if 语句读取名为 Accounts 的文件夹中是否存在 txt 文件并确定该文件是否存在,如果存在则打开下一个窗口,如果不存在,然后用户得到一个响应说帐户不存在!这是我的代码
String FilePath = UsernameTextBox.Text;
if(File.Exists(FilePath)
{
Welcome openForm = new Welcome();
openForm.Show();
}
Else
{
MessageBox.Show(“Account Does Not Exist”)
}
这有点意思,如果我将完整路径放入扩展名为 .txt 的文本框中,它会打开下一个窗口,但我希望能够将文件名放入例如 HarrySmith 并让它读取和打开新窗口! 提前致谢
【问题讨论】:
-
文件名在现代操作系统上不是唯一的。您必须告诉操作系统在哪里查看(文件夹)。
-
如果你只把文件名放进去,它怎么知道在哪个目录下查找?如果您只想对其进行硬编码,那么只需使用该文件名和
Path.Combine来创建您要使用的实际路径。 -
您应该考虑使用更可靠的用户身份验证系统 ;-)
-
您可以添加选择文件的逻辑,将文件的完整路径保留在变量中,并将显示字段中的值更新为文件名
-
对不起,我对这个完全陌生!我不确定,我将如何指定只查找文件名,好像。我在搜索时将路径放入文本框允许它工作吗?
标签: c#