2013-02-20 70 views
-1

我正在创建一个应用程序,它需要一个SQLite数据库来存储用户所做的设置,因此下次应用程序启动时会记住它。从项目文件夹中删除.sqlite文件

我知道有办法利用这种方式在创建文件的项目文件夹:

string path = string.Format(System.IO.Directory.GetCurrentDirectory() + @"\PigeonBackup.sqlite"); 

     if (!File.Exists(path)) 
     { 
      SQLiteConnection.CreateFile(string.Format(System.IO.Directory.GetCurrentDirectory() + @"\PigeonBackup.sqlite")); 

但我调试这个应用了很多,这将是非常有用的东西像按钮,这将从我的项目文件夹中删除.sqlite文件。有什么课程可以帮助我解决问题吗?

+0

使用给定的适当的删除命令打开命令提示符? ALT + TAB,UP,ENTER,ALT + TAB,完成。 – Jon 2013-02-20 10:31:38

+0

是不是有代码的一部分,它实现了? – Max 2013-02-20 10:33:34

+0

我不确定我是否遵循。你的问题不是如何删除文件,它是如何自动删除,以便它方便,对吧? – Jon 2013-02-20 10:35:15

回答

1

如果你想删除与扩展所有文件.sqllite然后尝试下面的代码:

DirectoryInfo di = new DirectoryInfo(System.IO.Directory.GetCurrentDirectory()); 
FileInfo[] files = di.GetFiles("*.sqlite") 
        .Where(p => p.Extension == ".sqlite").ToArray(); 
foreach (FileInfo file in files) 
    try 
    { 
    file.Attributes = FileAttributes.Normal; 
    File.Delete(file.FullName); 
    } 
    catch { } 

如果你想删除特定文件然后尝试下面的代码:

string path = System.IO.Path.Combine(@System.IO.Directory.GetCurrentDirectory() + @"\PigeonBackup.sqlite"); 
System.IO.File.Delete(path); 
+1

你不应该为连接路径推荐'string.Format'(即使这个问题使用了它)。 'Path.Combine'是使用的方法。 – Joe 2013-02-20 10:42:07

+0

为什么我不应该使用string.format? – Max 2013-02-20 11:05:14

+0

@Mobstaa:阅读这个博客:http://mattberseth.com/blog/2007/04/systemiopath.html ..你会明白... – Pandian 2013-02-20 11:11:59

相关问题