私はファイル名のリストをドロップダウンしています。ドロップダウンでファイル名を選択すると、次のようになります。ファイルの拡張子を取得するC#
string filename = ddl.SelectedItem.Text;
string path = "F:\\WorkingCopy\\files\\" + filename +".docx";
DownloadFile(path,filename);
ファイルフォルダファイルには、任意の拡張子が含まれる場合があります。私はハードコード化された ".docx"という文字列のパスですべて正常に動作します。しかし、私はddl.SelectedItem.Textだけでファイル名の拡張子を取得する必要があります。これを行う方法を教えていただけますか?私は 1を持っている
物事)ファイルが
string path = "F:\\WorkingCopy\\files\\" + filename
に位置しています
string filename = ddl.SelectedItem.Text;
2で拡張子のないファイル名)のパス私はこれらを使用してファイルの拡張子を取得しようとしています。誰にでもこれを提案できますか?あなたが行
try
{
var extensions = new List<string>();
var files = Directory.GetFiles("F:\\WorkingCopy\\files\\", filename + ".*", System.IO.SearchOption.TopDirectoryOnly);
foreach (var tmpfile in files)
extensions.Add(Path.GetExtension(tmpfile));
}
catch (Exception ex)
{
throw ex;
}
が続くとのことを達成することができます
'filename.ext1'と' filename.ext2'の2つのファイルがある場合はどうなりますか? –
私の場合はこのような状況はありません –
私は一意のファイル名と拡張子を使用します。私はそのような状況を持っていません –