我有一个函数可以将文件名和部件号插入表中。但是,插入的文件名包括整个目录,例如C:\:文件夹\上传\ XML \ file.xml
我想只是file.xml
string source = System.Web.HttpContext.Current.Server.MapPath("/uploads/xml/");
part retrun = null;
string[] fileEntries = Directory.GetFiles(source);
foreach (string fileName in fileEntries)
{
XmlSerializer serializer = new XmlSerializer(typeof(file));
Stream reader = new FileStream(fileName, FileMode.Open);
file f = (file)serializer.Deserialize(reader);
string part = "";
foreach (part p in f.@class.part)
{
part = p.tcpn.ToString();
XMLProductQueries.InsertIntoXMLProducts(context, fileName, part);
}
reader.Close();
}
帮助?
答案 0 :(得分:7)
使用Path.GetFileName(fileName)
从路径中提取文件名。
Path.GetFileName(@"c:\:folder\uploads\xml\file.xml") // => returns file.xml