C# 我想要一个指示(在文本框中),表明文件夹不存在';不存在

C# 我想要一个指示(在文本框中),表明文件夹不存在';不存在,c#,C#,更新:如果文件夹存在,我希望文本框显示“缓存存在”,如果文件夹不存在,则显示“缓存已删除” public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { var pathWithEnv = @"%USERPROFILE

更新:如果文件夹存在,我希望文本框显示“缓存存在”,如果文件夹不存在,则显示“缓存已删除”

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        var pathWithEnv = @"%USERPROFILE%\.rsclient";
        var aslcache = Environment.ExpandEnvironmentVariables(pathWithEnv);
        System.IO.Directory.Delete(aslcache, true);
    }

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        string curFile = @"%USERPROFILE%\.rsclient";
        Console.Write(Directory.Exists(curFile) 
            ? textBox1.Text = "Cache exists." 
            : "Cache has been deleted.");
    }
}
编辑: 用路易斯·塞林的答案更新了密码

private void updateTextBox()
{
   string curFile = @"%USERPROFILE%\.rsclient";
   textBox1.Text = Directory.Exists(curFile) ? "Cache exists." :
   "Cache has been deleted.";
}

private void button1_Click(object sender, EventArgs e)
{
   var pathWithEnv = @"%USERPROFILE%\.rsclient";
   var aslcache = Environment.ExpandEnvironmentVariables(pathWithEnv);
   System.IO.Directory.Delete(aslcache, true);
   updateTextBox();
}
我得到一个错误:

错误1“WindowsFormsApplication1.Form1”不包含定义 对于“textBox1\u TextChanged”和无扩展方法 “textBox1_TextChanged”接受类型为的第一个参数 找不到“WindowsFormsApplication1.Form1”(您是否缺少 使用指令或程序集引用?) C:\Users\4p\Documents\Visual Studio 2013\Projects\cache deleter csharp\cache deleter csharp\Form1.Designer.cs 53 71 cache deleter csharp

我想你想要:

private void updateTextBox()
{
    string curFile = @"%USERPROFILE%\.rsclient";
    textBox1.Text = Directory.Exists(curFile)? "Cache exists." :
        "Cache has been deleted.";
}

private void button1_Click(object sender, EventArgs e)
{
    var pathWithEnv = @"%USERPROFILE%\.rsclient";
    var aslcache = Environment.ExpandEnvironmentVariables(pathWithEnv);
    System.IO.Directory.Delete(aslcache, true);
    updateTextBox();
}

在表单构造函数中,使用检查文件是否存在 File.Exists(路径)[MSDN:


删除文件后,如果需要,您可以再次更改文本框文本。

您的问题是什么?您可能应该将文件名全局存储,而不是将其复制到方法中的不同变量中。问题可以简化为“如何设置文本框的文本内容”,可能?!用户应该在Textbox1中键入什么?更改Textbox1。用户在Textbox1中键入文本可能是一个重新思考的想法。为什么要用我的答案编辑您的问题?您能回滚并告诉我我给出的答案评论部分的错误消息吗?我已经为您回滚了。
if (File.Exists(path)) {
textbox.text = "file exists"
}else {
textbox.text = "file doesn't exist"
{