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