return realrow; //The name'realrow' does not exist in the current context
Эта ошибка возникает потому, что вы объявляете int realrow
внутри if
...
Сделайте что-то вроде этого:
private static int GetRowExcel(string projectName)
{
using (MemoryStream stream = new MemoryStream(bin))
using (ExcelPackage excelPackage = new ExcelPackage(stream))
{
var ws = excelPackage.Workbook.Worksheets["Work"];
string nrNummer = projectName.Split(' ').First();
for (int row = 5; ws.Cells[row, 5].Value != null; row++)
{
if(ws.Cells[row, 5].Value.ToString()==nrNummer)
{ return row;
}
}
}
return -1; //The name'realrow' does not exist in the current context
}
Я только что объявил int realrow = 0; вне if, таким образом вы можете вернуть его.
EDIT:
В случае проблем с загрузкой компьютера, вернуть строку, если введите, если, если не вернуть -1 (строка не была найдена.)