2017-03-25 6 views
1

私は、サーバーに保存されているファイルの名前を知っています。サーバに保存されているファイルのcontentTypeを取得したいと思います。 :ファイルのコンテンツタイプを取得する方法asp.net mvc 5

string loc = Server.MapPath("~/Content/Images/document.*"); 

しかし、上記のコードは動作していないとエラーが言う:

不正な文字がすなわち(*)どのよう

私の質問があり、GEに指定されている

私が知っているサーバー上に保存されているファイル名の拡張子と内容の種類は何ですか?

+4

のファイルMIMEタイプメイクの使用を探している場合は、もはや 'ContentType'という概念はありません。したがって、基本的には、アップロードされるまでにこの情報をファイルに関連付けることができ、それをデータストアに保存することができます。次に、ファイル名を指定して、対応するContentTypeのデータストアを調べます。一方、ファイル拡張子が必要な場合は、[Path.GetExtension](https://msdn.microsoft.com/en-us/library/system.io.path.getextension()を使用すると非常に簡単です) v = .110).aspx)メソッド。 –

+0

@ダーリンは絶対に素晴らしい答えだ。あなたが求めるものの最短で最速の解決策。 –

+0

@DarinDimitrovそれは答えです、私はそれを答えとしてマークできますか? –

答えて

2

あなたは、ファイルのファイルextensionまたはcontent-type(MIMEタイプ)をお探しですか?

ファイル拡張子を探しているなら、あなたはPath.GetExtensionを使用することができます。

var fileExt = Path.GetExtension(Server.MapPath("a.txt")); 
// returns ".txt" 

あなたは一度ディスクに保存されているMimeMapping.GetMimeMapping

var mimeType = MimeMapping.GetMimeMapping("a.txt"); 
// returns "plain/text" 
関連する問題