2016-11-23 134 views
-1

我在最后一个行是完全无效,但在的foreach C#中无法检测空字符串,因此它的错误如何检查是否字符串是在C#.NET空

string[] lines = System.IO.File.ReadAllLines(dir); 
List<KeyValuePair<int, DateTime>> items = new List<KeyValuePair<int, DateTime>>(); 
List<KeyValuePair<int, DateTime>> lst = new List<KeyValuePair<int, DateTime>>(); 
foreach (string line in lines) 
{ 
    if (line!=string.Empty) 
    { 
     l = line.Split('\t'); 
     l[0] = l[0].Trim(); 
     PersianCalendar persCal = new PersianCalendar(); 
     SqlConnection sqlconn = new SqlConnection(DBsetting.Connstring); 
     SqlCommand sqlda = new SqlCommand("InsertReadd", sqlconn); 
     sqlda.CommandType = CommandType.StoredProcedure; 
     sqlda.Parameters.AddWithValue("@date", l[1]); 
     sqlda.Parameters.AddWithValue("@IDp", l[0]); 
     sqlda.Parameters.AddWithValue("@day", GetDayOfWeek(GetPerDate(l[1]))); 
     sqlda.Parameters.AddWithValue("@nobatkari", ""); 
     sqlda.Connection.Open(); 
     sqlda.ExecuteNonQuery(); 
     sqlda.Connection.Close(); 
    } 
} 
RefGrid(); 
阅读文本文件在C#.NET
+1

你在找'String.IsNullOrEmpty' –

+0

你应该包括你实际得到的错误。 – Sayse

+0

'string.IsNullOrWhiteSpace'是一个不错的选择 –

回答

0

CHECK

变化:

if (line!=string.Empty) 

到:

//check if the sting = null or empty 
    if (!String.IsNullOrEmpty(line)) 
    { 
    //some code 
    } 
1
if(!String.IsNullOrEmpty(line)) 

只是做到这一点,它的工作原理

它检查空和空。这是在C#中用于此功能的所有地方。

编辑: 您可以使用以下检查包含空格的字符串。

if(!String.IsNullOrWhiteSpace(line)) 
+0

我测试它。它不工作 – javad

+0

@javad请显示错误我得到 –

+0

我得到没有错误,但是当它是空的时候,它从if子句 – javad

相关问题