btnImport()
{
GetVideoLists();
}
public static void GetVideoLists(string listFile)
{
videoList = new List<videoInfo>();
string[] videoArr = File.ReadAllLines(listFile);
foreach (string videoInfo in videoArr)
{
string[] info = videoInfo.Split(new char[] { ',' });
// here i get error
videoInfo tempInfo = new videoInfo(info[0].Trim(), info[1].Trim());
if (CheckVideoUrl(tempInfo.videoUrl))
{
videoList.Add(tempInfo);
}
}
}
-4
A
回答
4
的問題是,你認爲每線在你的文件中有至少一個逗號:
string[] info = videoInfo.Split(new char[] { ',' });
videoInfo tempInfo = new videoInfo(info[0].Trim(), info[1].Trim());
如果在videoInfo
沒有逗號這將失敗。爲了解決這個問題,使用方法:
string[] info = videoInfo.Split(new char[] { ',' });
if (info.Length >= 1)
{
videoInfo tempInfo = new videoInfo(info[0].Trim(), info[1].Trim());
...
}
或者
string[] info = videoInfo.Split(new char[] { ',' });
if (info.Length < 1)
continue;
videoInfo tempInfo = new videoInfo(info[0].Trim(), info[1].Trim());
...
+0
thx ..求助。我沒有清楚地檢查它。 –
3
您正在用逗號分割,並且該字符串可能不包含逗號,因此info [1]不在此處。
向我們展示videoinfo的價值。如果它包含說"test, test2"
那麼它會沒事的。當你用逗號分割時,你會得到位置[0]和[1]。
相關問題
- 1. 索引超出了數組的範圍
- 2. 索引超出了數組的範圍
- 3. 索引超出了數組的範圍
- 4. 索引超出了數組的範圍
- 5. 索引超出了數組的範圍。但索引是在範圍
- 6. 多維數組:「索引超出了數組的範圍。」
- 7. 索引超出數組的範圍
- 8. 索引超出數組的範圍
- 9. 數組的索引超出範圍
- 10. C#System.IndexOutOfRangeException:索引超出數組範圍
- 11. Swift數組索引超出範圍
- 12. 索引超出數組範圍VB
- 13. 索引超出數組範圍
- 14. Unity MeshRenderer.materials數組索引超出範圍
- 15. Java數組索引超出範圍?
- 16. numpy數組索引說超出範圍
- 17. System.IndexOutOfRangeException:索引超出數組範圍
- 18. 數組索引超出範圍
- 19. UICollectionView數組索引超出範圍
- 20. 數組索引超出範圍?
- 21. 數組索引超出範圍刷新
- 22. 索引數組超出範圍異常
- 23. java數組索引超出範圍
- 24. 數組索引超出範圍
- 25. java.lang.ArrayIndexOutOfBoundsException:數組索引超出範圍:0
- 26. Java數組索引超出範圍
- 27. 數組索引超出範圍:30(Java)
- 28. 數組列表索引超出範圍
- 29. 數組索引超出範圍異常
- 30. 數組查詢,索引超出範圍
確定videoArr的每一行都有一個值? –
[歡迎使用stackoverflow,請考慮閱讀** SO Tour **。它會引導你如何最好地使用這個網站](http://stackoverflow.com/about) – Prix
可能只是一個videoArr的項目,它不包含','所以'info [1]'不存在。 –