我试图在文本框中列出目录%TEMP%和%USERNAME%中的文件,以便人们可以看到那里存在什么文件。当我键入C:\ users \%username%...时,它将无法工作。
这是我的代码:
string strDirLocal = @"C:\users\USERPROFILE\desktop";
if (System.IO.Directory.Exists(strDirLocal))
{
foreach (string sPath in System.IO.Directory.GetFiles(strDirLocal, "*.*"))
{
textBox1.Text = textBox1.Text + sPath.Replace(strDirLocal + @"\", "") + "\r\n";
感谢您抽出时间来阅读。
最佳答案
您需要做的是在程序中扩展%TEMP%
和%USERPROFILE%
环境变量,并使用结果而不是变量
string userProfile = Environment.GetEnvironmentVariable("USERPROFILE");
string strDirLocal = Path.Combine(userProfile, "desktop");
关于c# - 如何在C#中列出%TEMP%和%USERNAME%目录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5493380/