Tag: 存在

如何等到File.Exists?

我有一个应用程序,在所选文件夹中侦听* .log文件。 我用过FileSystemWatcher 。 但有一个问题。 负责制作该文件的另一个应用程序采取以下步骤: 制作一个* .gz文件 将其解压缩到txt文件(一些随机文件名) 将* .txt名称更改为具有* .log扩展名的正确名称。 我无法改变这种行为。 所以我为* .gz和* .txt文件制作了2个FileSystemWatcher 。 为什么? 因为此应用程序有时不解压缩gz文件,有时不会将txt文件重命名为最终的* .log文件。 FileSystemWatcher2捕获txt文件,然后(在大多数情况下,它被重命名为在接下来的1000ms内登录)我需要等待一段时间来检查txt文件是否存在(如果没有,它似乎被重命名为最终的* .log文件) 。 问题是,如何在没有Thread.Sleep()情况下检查文件是否存在以防止UI冻结? 我希望很清楚,如果不是,我会尝试更好地描述它。 我认为这是一个复杂的问题。 一些代码示例: Watz for gz文件: private void fileSystemWatcher_Created(object sender, FileSystemEventArgs e) { //this is for gz files in case if gz file is not unpacked automatically by other app //I […]

正确INSERT .. ON DUPLICATE KEY语法?

如何检查表上是否已存在特定的主键(字符串变量),如果没有插入新记录,则只需使用c#更新现有的新值? 我试过这个 MySqlCommand cmd2 = new MySqlCommand(“INSERT INTO mapdisplay (ID,Distance) VALUES (@r,@c,) ON DUPLICATE KEY UPDATE mapdisplay (Distance) VALUES (@c,)”, conn); 但我觉得语法错了。

如果filename包含某个单词,则从目录中删除文件

我需要检查一个目录,看看是否有文件名包含特定关键字的文件,如果有,则删除它们。 这可能吗? 例如,删除文件名中包含关键字“Apple”的“ C:\Folder ”中的所有现有文件。

SQL:如果存在记录列表,则返回“true”?

另一个标题可能是:检查是否存在多行? 使用SQL和C#的组合,如果列表中的所有产品都存在于表中,我希望方法返回true。 如果它可以在SQL中完成,那将是更好的选择。 我编写了一个方法,使用以下SQL返回是否存在单个productID : SELECT productID FROM Products WHERE ProductID = @productID 如果返回一行,则c#方法返回true,否则返回false。 现在我想知道我是否有一个产品ID清单(不是一个很大的清单,通常在20岁以下)。 如果所有产品ID都存在则如何编写将返回一行的查询,如果一个或多个产品ID不存在则如何不返回行? (Maybe something involving “IN” like: SELECT * FROM Products WHERE ProductID IN (‘1′, ’10’, ‘100’, ‘ABC’)) 编辑: 如何表达结果对我来说并不重要。 无论查询返回1还是0 ,空结果集还是非空结果集,true或false都无关紧要。 我更喜欢这样的答案:1)易于阅读和理解,2)高效 我想要将产品ID列表与SQL连接起来。 显然这会打开SQL注入代码(产品ID实际上是varchar 。在这种情况下,机会很小但仍然希望避免这种可能性)。 因此,如果有办法解决这个问题会更好。 使用SQL Server 2005。 产品ID是varchar

如何使用c#和WebClient类检查服务器上是否存在文件

在我的应用程序中,我使用WebClient类通过简单地调用DownloadFile方法从Web服务器下载文件。 现在我需要在下载之前检查某个文件是否存在(或者我只是想确保它存在)。 我有两个问题: 在不通过线路传输大量数据的情况下检查服务器上是否存在文件的最佳方法是什么? (这是我需要检查的大量文件) 有没有办法在不下载的情况下获取给定远程文件的大小? 提前致谢!

C#无法检查Session是否存在?

当我执行以下操作时出现错误: if(Session[“value”] != null) { // code } 我得到的错误是这样的: 你调用的对象是空的。 为什么是这样? 我总是这样检查我的会话? 我正在使用MVC框架,这与它有关吗? 编辑: 代码位于Controller的构造函数中: public class MyController : ControllerBase { private int mVar; public MyController() { if (Session[“value”] != null) { mVar= (int)Session[“value”]; } } }