Генерация уникальных имен файлов - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы