На самом деле вы создаете каталог по пути, а затем сохраняете .xls по другому пути.
Вы создаете каталог по этому пути:
"C:\\Users\\Krupal\\Desktop\\" + Todaysdate
Затем, здесь путь, по которому вы пытаетесь сохранить .xls:
Todaysdate+"\\"+DateTime.Now.ToString("dd/MM/yyyy") +".XLS"
Ошибка ясно показывает проблему, не удалось найти этот путь:
D: \ WORK \ RNSB \ RNSB \ bin \ Debug \ 22-01-2020 \ 22-01-2020.XLS
При создании .xls вы пропускаете путь root, поэтому процесс ищет путь 22-01-2020\22-01-2020.XLS
в его рабочем каталоге D:\WORK\RNSB\RNSB\bin\Debug
.
Вам просто нужно выровнять эти пути: я предлагаю вам использовать относительные пути, поэтому вот как вы должны исправить свой код:
String Todaysdate = DateTime.Now.ToString("dd-MM-yyyy");
if (!Directory.Exists(Todaysdate))
{
Directory.CreateDirectory(Todaysdate);
}
//then
using (System.IO.StreamWriter file = new System.IO.StreamWriter(Todaysdate+"\\"+DateTime.Now.ToString("dd/MM/yyyy") +".XLS"))