Генерация уникальных имен файлов - C#
Формулировка задачи:
Добрый день уважаемые коллеги . Проблема такова не могу создать файл с уникальным именем .Есть данные в Бд на веб форме находится кнопка при ее нажатие должен создаваться XML файл с уникальным именем Например (E_7791343453_2011_09_12_01.xml)
В Бд В таблице есть колонка EMPL_REG_NO- там записано число 7791343453
Мне нужно чтоб
При сохранение XML
Данные из колонки EMPL_REG_NO попали в название файла чтоб в итоге получился XML файл с названием E_7791343453_2011_09_12_01.xml
да еще при нажатие на кнопку менялась дата в опредленый день (2011_09_12) и номер реестра (01)
doc.Save(“E_7791343453_2011_09_12_01.xml”)
Сильно не ругайтесь пока только учусь .
Использую LINQ в связке с XML
если готовые примеры скиньте ссылку.
вот что имею в данный момент :
protected void Cozd_reestr_Click(object sender, EventArgs e) { connectionString = WebConfigurationManager.ConnectionStrings["ARM"].ConnectionString; RowDataContext db = new RowDataContext(connectionString); XDocument doc = new XDocument(new XDeclaration("1.0", "UTF-8", "true"), from p in db.ROWSETs select new XElement("ROWSET", new XAttribute ("email",p.email), new XAttribute ("phone",p.phone), new XAttribute("author",p.author), new XAttribute("version_software",p.version_software), new XAttribute ("software",p.software), new XAttribute("version",p.version))); doc.Save("C:\\Приложение\\1.xml"); }
Решение задачи: «Генерация уникальных имен файлов»
textual
Листинг программы
static string GetNextPath(string dirPath, string EMPL_REG_NO) { string filePath = dirPath + "E_" + EMPL_REG_NO + "_" + DateTime.Now.ToString("yyyy_MM_dd"); ; bool isFind = false; for (int i = 0; i < 100; ++i) { string path = filePath + String.Format("_{0:00}.xml", i); if (File.Exists(path) == false) { isFind = true; filePath = path; break; } } if (isFind) return filePath; else return null; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д