Оптимизировать код для проверки существования каталогов и сохранения файла.


Я ненавижу этот код. Что такое гладкий способ, чтобы написать следующее:

MyFile = f;
            SaveFolder = Server.MapPath("\\") + "returns\\";
            if(!System.IO.Directory.Exists(SaveFolder) )
            {
                System.IO.Directory.CreateDirectory(SaveFolder);
            }
            MyFile.SaveAs(SaveFolder + "2011" + "000-00-0000" + ".xlsx");


836
2
c#
задан 23 мая 2011 в 07:05 Источник Поделиться
Комментарии
2 ответа

Поскольку CreateDirectory ничего не делает, если каталог уже существует, вы можете сделать это:

MyFile = f;
SaveFolder = Path.Combine(Server.MapPath("\\"), "returns");
System.IO.Directory.CreateDirectory(SaveFolder);
MyFile.SaveAs(SaveFolder, "2011000-00-0000.xlsx");

6
ответ дан 24 мая 2011 в 01:05 Источник Поделиться

ну, для начала, использовать путь.Совместить... например :-

SaveFolder = Path.Combine(Server.MapPath(@"\"),"returns");

то же самое для создания имени файла.

4
ответ дан 23 мая 2011 в 09:05 Источник Поделиться