我想要一个指示(在文本框中)文件夹不存在

时间:2015-04-01 19:49:11

标签: c#

更新:如果文件夹存在,我想要一个文本框说“缓存存在”,如果文件夹不存在,我想要“缓存删除”

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.");
    }
}

编辑: 用Lews Therin的答案更新了代码。

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_TextChanged'并没有扩展方法   'textBox1_TextChanged'接受第一个类型的参数   可以找到'WindowsFormsApplication1.Form1'(你错过了吗?   使用指令或程序集引用?)   C:\ Users \ 4p \ Documents \ Visual Studio 2013 \ Projects \ cache deleter   csharp \ cache deleter csharp \ Form1.Designer.cs 53 71缓存删除器   CSHARP

2 个答案:

答案 0 :(得分:1)

我想你想要:

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 :(得分:0)

在Form构造函数中检查文件是否存在使用 File.Exists(路径)[MSDN:http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx]

if (File.Exists(path)) {
textbox.text = "file exists"
}else {
textbox.text = "file doesn't exist"
{

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