为什么我的if语句没有停止?
|
我仍然对C#还是陌生的,并且一直坚持这个问题。
我正在尝试读取文件并获取文件扩展名,如果文件名末尾没有\'。done \',则继续。然后,在其余的代码中,我将数据上传到数据库,并将文件名更改为\'。done \'。
问题是我查看文件的If语句返回true,然后再次上传所有文件,而不仅仅是需要上传的文件。我尝试了很多方法,但似乎都没有效果。
DirectoryInfo DirInfo = new DirectoryInfo(sFolder);
FileInfo[] fileEntries = DirInfo.GetFiles(\"*.*\", System.IO.SearchOption.TopDirectoryOnly);
foreach (FileInfo fileInfo in fileEntries)
{
if (fileInfo.Extension != \".done\")
continue;
// More code
}
我也尝试通过获取所有文件来进行此操作。它仍然循环并再次上载所有文件,即使是具有\ .done \的文件也是如此。
DirectoryInfo DirInfo = new DirectoryInfo(sFolder);
FileInfo[] fileEntries = DirInfo.GetFiles();
foreach (FileInfo fileInfo in fileEntries)
{
if (fileInfo.Name != \".done\")
continue;
// More code
}
该代码有效,但由于文件扩展名更改,因此我需要对其进行更改。
DirectoryInfo DirInfo = new DirectoryInfo(sFolder);
FileInfo[] fileEntries = DirInfo.GetFiles(\"*.ivc\", System.IO.SearchOption.TopDirectoryOnly);
foreach (FileInfo fileInfo in fileEntries)
{
if (fileInfo.Name == \".ivc\")
continue;
// More code
}
一切都会有帮助的。
谢谢
没有找到相关结果
已邀请:
3 个回复
坝硷操
葛瞎说漓
委婪绷冗诉
参考文献: 字符串文字