Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikayla Hutchinson <m.j.hutchinson@gmail.com>2016-11-23 04:56:50 +0300
committerMikayla Hutchinson <m.j.hutchinson@gmail.com>2016-11-28 21:55:18 +0300
commite54b378f97fa5b1c485696317b3cee3f6b36ea36 (patch)
tree895ef72a8e1502ae0988c684a6efdebcd3dbb891 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop
parentca5ff461cd08c95b56d26375dd19613339d8d971 (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.cs13
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)