2016-11-23 83 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

相關問題