{"id":6965,"date":"2022-09-06T03:35:47","date_gmt":"2022-09-05T22:05:47","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/"},"modified":"2022-09-06T03:35:47","modified_gmt":"2022-09-05T22:05:47","slug":"solved-get-current-process-name-with-file-extension-in-c-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/","title":{"rendered":"[Solved] get current process name with file extension in c# [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-14828598\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"14828598\" data-parentid=\"14828440\" data-score=\"4\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You could start by taking a look at <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/technet.microsoft.com\/en-gb\/sysinternals\/bb896655.aspx\">Handle By Mark Russinovich<\/a>. Just run it as administrator and it will return all files used by all processes.<\/p>\n<p>You could use the following syntax to put the results into a text file:<\/p>\n<pre><code>handle.exe &gt; log.txt\n<\/code><\/pre>\n<p>Afterwards, you may use <code>PowerShell<\/code> to extract the information about the processes using those data files:<\/p>\n<pre><code>Get-Content log.txt | \n    where{$_.readcount -gt 6} | \n    foreach{\n        if($_.Substring(0,1) -ne \" \" -and $_.Substring(0,1) -ne \"-\")\n        {$process = $_.ToString()}\n        elseif($_.ToLower() -like \"*.avi\" `\n            -or $_.ToLower() -like \"*.mkv\" `\n            -or $_.ToLower() -like \"*.mpg\" `\n            -or $_.ToLower() -like \"*.mp4\" `\n            -or $_.ToLower() -like \"*.wmv\" `\n            )\n        {$process.ToString()}\n    }\n<\/code><\/pre>\n<p>Here&#8217;s the same approach from C# (you need to run the application as Administrator):<\/p>\n<pre><code>class Program\n{\n    static void Main(string[] args)\n    {\n        var processes = GetProcesses();\n\n        \/\/ enumerate the processes\n        foreach (Tuple&lt;int,string&gt; mediaFile in processes.Distinct())\n        {\n            var process = Process.GetProcesses().Where(i =&gt; i.Id == mediaFile.Item1).FirstOrDefault();\n            Console.WriteLine(\"{0} ({1}) uses {2}\", process.ProcessName, process.Id, mediaFile.Item2);\n        }\n        Console.ReadLine();\n    }\n\n    private static List&lt;Tuple&lt;int,string&gt;&gt; GetProcesses()\n    {\n        string line = \"\";\n        int counter = 0;\n        string currentProcess = \"\";\n        List&lt;Tuple&lt;int, string&gt;&gt; mediaFiles = new List&lt;Tuple&lt;int, string&gt;&gt;();\n\n        Process compiler = new Process();\n        compiler.StartInfo.FileName = @\"c:\\YourPath\\Handle.exe\";\n        compiler.StartInfo.CreateNoWindow = true;\n        compiler.StartInfo.UseShellExecute = false;\n        compiler.StartInfo.RedirectStandardOutput = true;\n        compiler.Start();\n\n        while ((line = compiler.StandardOutput.ReadLine()) != null)\n        {\n            \/\/ skipping applicaion info\n            if (++counter &gt; 6)\n            {\n                if (!\" -\".Contains(char.Parse(line.Substring(0, 1))))\n                {\n                    currentProcess = line;\n                }\n                else if ((new[] { \".avi\", \".mkv\", \".mpg\", \".mp4\", \".wmv\" })\n                    .Contains(line.ToLower().Substring(line.Length - 4)))\n                {\n                    int pos = currentProcess.IndexOf(\"pid:\") + 5;\n                    string pid = currentProcess.Substring(pos, currentProcess.IndexOf(\" \", pos) - pos);\n                    mediaFiles.Add(new Tuple&lt;int, string&gt;(Int32.Parse(pid),line.Substring(21)));\n                }\n            }\n        }\n        compiler.WaitForExit();\n\n        return mediaFiles;\n    }\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">13<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved get current process name with file extension in c# [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You could start by taking a look at Handle By Mark Russinovich. Just run it as administrator and it will return all files used by all processes. You could use the following syntax to put the results into a text file: handle.exe &gt; log.txt Afterwards, you may use PowerShell to extract the information about &#8230; <a title=\"[Solved] get current process name with file extension in c# [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/\" aria-label=\"More on [Solved] get current process name with file extension in c# [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[1000,324],"class_list":["post-6965","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c-4-0","tag-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] get current process name with file extension in c# [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] get current process name with file extension in c# [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You could start by taking a look at Handle By Mark Russinovich. Just run it as administrator and it will return all files used by all processes. You could use the following syntax to put the results into a text file: handle.exe &gt; log.txt Afterwards, you may use PowerShell to extract the information about ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-05T22:05:47+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] get current process name with file extension in c# [closed]\",\"datePublished\":\"2022-09-05T22:05:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/\"},\"wordCount\":95,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c#-4.0\",\"c++\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/\",\"name\":\"[Solved] get current process name with file extension in c# [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-05T22:05:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] get current process name with file extension in c# [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] get current process name with file extension in c# [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] get current process name with file extension in c# [closed] - JassWeb","og_description":"[ad_1] You could start by taking a look at Handle By Mark Russinovich. Just run it as administrator and it will return all files used by all processes. You could use the following syntax to put the results into a text file: handle.exe &gt; log.txt Afterwards, you may use PowerShell to extract the information about ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/","og_site_name":"JassWeb","article_published_time":"2022-09-05T22:05:47+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] get current process name with file extension in c# [closed]","datePublished":"2022-09-05T22:05:47+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/"},"wordCount":95,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c#-4.0","c++"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/","name":"[Solved] get current process name with file extension in c# [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-05T22:05:47+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-get-current-process-name-with-file-extension-in-c-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] get current process name with file extension in c# [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=6965"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6965\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=6965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=6965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=6965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}