我正在尝试搜索一个文件并查看是否有任何一行包含单词Description1,而且如果在该特定行中出现两个引号直接紧挨着的情况。
我已经找到了各种删除或替换它们的方法,但我想保留它们。
foreach (var line in File.ReadLines(FileName))
{
if (line.Contains ("Description1") )
{
MessageBox.Show ("Description1 found");
if (line.Contains (@"""") )
{
MessageBox.Show ("ERROR! Empty Description1 found.");
}
}
}
所搜索的文件看起来类似于这样:
propertyDescriptor="22004" PropertyName="Description1" PropertyType="Part" PropertyValue="Cat" propertyDescriptor="22004" PropertyName="Description1" PropertyType="Part" PropertyValue="" propertyDescriptor="22006" PropertyName="Description2" PropertyType="Part" PropertyValue=""
错误检查应该只检测第二行,即同时存在Description1和两个引号的行。
我的问题是我在每个Description1文本实例中都遇到了一个错误。
有好的想法吗?
提前感谢。
""
是一个有效的字符串。你只需要确保在处理输入之前通过IsNullOrWhitespace()
运行一下即可。也许你甚至想将这些空字符串替换为 NULL,以使后续处理更容易。 - Christopher