olduğunu doğrulamak nasıl C# içinde bir konsol uygulaması var ve bir xml dosyası yüklemek istiyorum, dosyanın yolu console.readline yoluyla sağlanır (). Ancak, dosyayı sağlanan yoldan yüklemek istiyorum ancak kullanıcı sadece dosyanın adını veriyorsa, uygulamanın çalıştığı yerden yerel klasörde aramak istiyorum. Bir girdi veya dosya dolu yol olarak yalnızca bir dosya adı aldığımda nasıl anlarım. Bunu şu şekilde kullandım: var isFileNameOnly = ((xmlFilePath.IndexOf("\\")) == -1);
konsoldan okunan bir girdinin dosya adı veya dosya tam yolu
Fakat bu çirkin ve muhtemelen çok yorucu.
Tam kodu:
var xmlFilePath = Console.ReadLine();
var xmlFile = new XmlDocument();
var isFileNameOnly = ((xmlFilePath.IndexOf("\\")) == -1);
try
{
if (isFileNameOnly)
{
xmlFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, xmlFilePath);
}
xmlFile.Load(xmlFilePath);
}
Thx
evet, ama: Belki de böyle yapsa biraz daha şık olurdu Dosya BaseDirectory değil, C: \ user \ myuser \ içinde bir dosya olup olmadığını bilmeliyim, böylece dosyaya BaseDirectory Yolunu ekleyebilirim. Temel dizini ekleyeceğim ve sonra í'nin mevcut olup olmadığını doğrulayacağım. thx – TBogdan