我正在尝试阅读文件并查找此标记
<table name="File">
,
我已经阅读了一堆,每个人都告诉我使用@"""
或\"
接受字符串中间的双引号,但它的作用是将我的字符串转换为此字符串。 <table name=\"File\">
它仍然不起作用,因为这不是文件中的方式。示例:
string tblName = " <table name="+@"""File"""+">";
string tblName = " <table name=\"File\">";
似乎没什么用。它只是将\添加到字符串中,我无法替换它,因为它删除了引号。有什么建议吗?
由于
string tblName = " <table name="+@"""File"""+">";
try
{
// Only get files that begin with the letter "c."
string[] dirs = Directory.GetFiles(@"C:\Users\dylan.stewart\Desktop\Testing\", "*.ism");
//Console.WriteLine("The number of files starting with c is {0}.", dirs.Length);
foreach (string dir in dirs)
{
foreach( string line in File.ReadLines(dir))
if(line.Contains(tblName))
{
Console.WriteLine(dir);
}
//Console.WriteLine(dir);
}
}
答案 0 :(得分:1)
上面添加“字符串的方法是正确的。我的OP的问题是我在标签之前搜索特定数量的空白区域。我删除了空格并使用了上述方法,现在它正常工作谢谢你的帮助!
答案 1 :(得分:0)
string tblName = "<table name=" + '"' + "File" + '"' + ">";
应该工作,因为加号连接
答案 2 :(得分:-1)
应该是
string tblName = @" <table name=""File"">";
或
string tblName = " <table name=\"File\">";
无需连接。你的意思是“它仍然不起作用”?只需尝试Console.Write()
,您就会看到它。如果你的意思是在调试器中检查时可以看到反斜杠,那么它应该是这样的
乙