У меня следующая проблема: у меня есть таблица sql («pathtable»), в которой я сохраняю пути к моим заархивированным XML-файлам в столбце с именем «path». Теперь я хочу извлечь имя файла ("filename") из указанного файла ("xml1.xml") по пути из столбца, который я получаю, когда использую запрос, который упоминаю в своем коде (SELECT path FROM pathtable).
другими словами, допустим, в папке xmlfiles (xmlfiles) есть файл с именем «xml1.xml». и путь (C: \ Users \ xmlfiles) к указанной папке сохраняется в моей таблице sql в столбце «путь».
В идеальном мире результатом моего кода будет просто имя файла: "xml1" (без расширения файла)
Спасибо за вашу помощь, Брайан
SqlConnection connection = new SqlConnection(@"Data Source=...\SQLEXPRESS;Initial Catalog=...;Integrated Security=SSPI");
{
string pathname= "SELECT path FROM pathtable";
SqlCommand cmd = new SqlCommand(pathname, connection);
connection.Open();
SqlDataReader reader = cmd.ExecuteReader();
string strPath = pathname; //"C:\Users\xmlfiles\";
string filename = null;
filename = Path.GetFileName(strPath);
while (reader.Read())
{
Console.Write(filename);
}
Console.ReadKey();
reader.Close();
connection.Close();
}
, потому что, кажется, есть много путаницы в том, чего я хочу достичь (мой плохой:)), я пытаюсь объяснить это лучше: это моя таблица sql: Таблица SQL
и по этому пути: "C: \ Users \ xmlfiles \" естьфайл с именем «testxml.xml», и я хочу, чтобы мой код возвращал «testxml». и еще одно требование - это жестко запрограммированный , другими словами, я могу изменить только путь, который хочу использовать в моей таблице sql, а не в коде C #. скажем, я обновляю свою таблицу sql с "C: \ Users \ xmlfiles \" до "C: \ Users \ docfiles \", тогда она должна дать мне имя файла из папки docfiles.
я простоначинаем, так что спасибо за ваше терпение