diff options
author | Mikayla Hutchinson <m.j.hutchinson@gmail.com> | 2016-11-23 04:56:50 +0300 |
---|---|---|
committer | Mikayla Hutchinson <m.j.hutchinson@gmail.com> | 2016-11-28 21:55:18 +0300 |
commit | e54b378f97fa5b1c485696317b3cee3f6b36ea36 (patch) | |
tree | 895ef72a8e1502ae0988c684a6efdebcd3dbb891 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop | |
parent | ca5ff461cd08c95b56d26375dd19613339d8d971 (diff) |
[Ide] Binary detection fallback for GetMimeTypeForUri
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/PlatformService.cs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/PlatformService.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/PlatformService.cs index 6a2e5eafc1..40e4cfaa3b 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/PlatformService.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/PlatformService.cs @@ -109,7 +109,18 @@ namespace MonoDevelop.Ide.Desktop if (mt != null) return mt.Id; } - return OnGetMimeTypeForUri (uri) ?? "application/octet-stream"; + var mime = OnGetMimeTypeForUri (uri); + if (mime != null) { + return mime; + } + + try { + if (Path.IsPathRooted (uri) && File.Exists (uri) && !Core.Text.TextFileUtility.IsBinary (uri)) { + return "text/plain"; + } + } catch (IOException) {} + + return "application/octet-stream"; } public string GetMimeTypeDescription (string mimeType) |