更新:如果文件夹存在,我想要一个文本框说“缓存存在”,如果文件夹不存在,我想要“缓存删除”
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
答案 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文本。