#c# #asp.net #file
#c# #asp.net #файл
Вопрос:
int numcells = 2;
foreach (System.IO.FileInfo fi in fileQuery)
{
Label1.Text = fileList.Count().ToString();
TableRow r = new TableRow();
for (int i = 0; i < numcells; i )
{
if (i.Equals("0"))
{
TableCell c = new TableCell();
c.Controls.Add(new LiteralControl(fi.Name.ToString()));
r.Cells.Add(c);
}
if (i.Equals("1"))
{
TableCell c = new TableCell();
c.Controls.Add(new LiteralControl(Server.MapPath(strheadlinesid).ToString() fi.Name.ToString()));
r.Cells.Add(c);
}
Table1.Rows.Add(r);
}
Я попытался с помощью приведенного выше кода вывести имя файла и его путь в таблице.
Но по какой-то причине он не печатает таблицу.
Есть ли какая-то ошибка в синтаксисе.
Пожалуйста, дайте мне знать, что неправильно в коде, если кто-нибудь это найдет.
Ответ №1:
i.Equals("0")
и i.Equals("1")
неверно и должно быть i.Equals(0)
и i.Equals(1)
Это решит вашу проблему, Equals используется для определения, равен ли указанный объект текущему объекту, и в данном случае это не так, потому что «1» — это строка, а 1 — целое число.
взгляните here
на дополнительную информацию о equals
Комментарии:
1. Хаха, не беспокойся, debug — твой друг 🙂