主頁 > .NET開發 > C# 打開指定檔案或網址

C# 打開指定檔案或網址

2020-09-17 06:10:40 .NET開發

System.Diagnostics.Process.Start的妙用:

 

檔案夾打開時自動選中一個檔案,比如自動選中此目錄下的指定檔案方法:

Process.Start("Explorer", "/select," + filePath);

 

我們經常會遇到在Winform或是WPF中點擊鏈接或按鈕打開某個指定的網址, 或者是需要打開電腦中某個指定的硬碟磁區及檔案夾,  甚至是"控制面板"相關的東西, 那么如何做呢?  答案是使用System.Diagnostics.Process.Start(),

它的作用是呼叫外部的命令, 

 

先來看看它的呼叫方法: 

Process.Start ()  

Process.Start (ProcessStartInfo)  

Process.Start (String) 

Process.Start (String, String)  

Process.Start (String, String, SecureString, String) 

Process.Start (String, String, String, SecureString, String) 

 

用瀏覽器打開指定網址

 比如: System.Diagnostics.Process   ie   =   new   System.Diagnostics.Process();            

            ie.StartInfo.FileName   =   "IEXPLORE.EXE";      

            ie.StartInfo.Arguments   =   @"http://www.baidu.com";   

            ie.Start();    

簡潔的呼叫方式:  System.Diagnostics.Process.Start(" http://www.baidu.com"); 

 

當然,你還可以使用其他瀏覽器,如傲游而不是IE:              string mathonPath = @"C:/Program   Files/Maxthon//Maxthon.exe";              System.Diagnostics.Process p = new System.Diagnostics.Process();             //設定程式名              p.StartInfo.FileName = mathonPath;             

            p.StartInfo.Arguments = @"c:/";             

            p.Start(); 

 

如果你想用資源管理器打開C:/ ,那么可以這樣做: 

           System.Diagnostics.Process.Start("explorer.exe", @"c:/"); 

 

更有人可能會問:“我要打開“添加或洗掉程式”的面板或控制面板相關內容,可以嗎?”答案是肯定的!  如何做?答案是呼叫rundll32.exe,比如: 

打開“添加或洗掉程式”的面板: 

System.Diagnostics.Process.Start("rundll32.exe", @"shell32.dll,Control_RunDLL appwiz.cpl,,1"); 

其中后面的"shell32.dll,Control_RunDLL appwiz.cpl,,1"是呼叫命令所需的引數了, 

這里說明一下,這類似于在Delphi中使用:  ShellExecute(Handle,'open','rundll32.exe','shell32.dll,Control_RunDLL   sysdm.cpl',nil,SW_SHOW);   WinExec('rundll32.exe   shell32.dll,Control_RunDLL   sysdm.cpl',SW_SHOW); 

 

關于rundll32.exe的用途   -------------------------------------------------------------------------------- 

命令列:rundll32.exe user.exe,restartwindows   功能: 系統重啟  命令列:rundll32.exe user.exe,exitwindows  功能: 關閉系統 

命令列: rundll32.exe shell32.dll,Control_RunDLL   功能: 顯示控制面板  

命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1   功能: 顯示“控制面板-輔助選項-鍵盤”選項視窗  

命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2   功能: 顯示“控制面板-輔助選項-聲音”選項視窗  

命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3   功能: 顯示“控制面板-輔助選項-顯示”選項視窗  

命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4   功能: 顯示“控制面板-輔助選項-滑鼠”選項視窗  

命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5   功能: 顯示“控制面板-輔助選項-傳統”選項視窗  

命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1   功能: 執行“控制面板-添加新硬體”向導, 

命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter   功能: 執行“控制面板-添加新印表機”向導,  

命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1   功能: 顯示 “控制面板-添加/洗掉程式-安裝/卸載” 面板,  

命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2   功能: 顯示 “控制面板-添加/洗掉程式-安裝Windows” 面板,   命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3   功能: 顯示 “控制面板-添加/洗掉程式-啟動盤” 面板,  

命令列: rundll32.exe syncui.dll,Briefcase_Create   功能: 在桌面上建立一個新的“我的公文包”,  

命令列: rundll32.exe diskcopy.dll,DiskCopyRunDll   功能: 顯示復制軟碟視窗  

命令列: rundll32.exe apwiz.cpl,NewLinkHere %1   功能: 顯示“建立快捷方式”的對話框,所建立的快捷方式的位置由引數決定 

命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0   功能: 顯示“日期與時間”選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1   功能: 顯示“時區”選項視窗,  

命令列: rundll32.exe rnaui.dll,RnaDial [某個撥號連接的名稱]   功能: 顯示某個撥號連接的撥號視窗,如果已經撥號連接,則顯示目前的連接狀態的視窗,  

命令列: rundll32.exe rnaui.dll,RnaWizard   功能: 顯示“新建撥號連接”向導的視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0   功能: 顯示“顯示屬性-背景”選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1   功能: 顯示“顯示屬性-螢屏保護”選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2   功能: 顯示“顯示屬性-外觀”選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3   功能: 顯示顯示“顯示屬性-屬性”選項視窗,  

命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder   功能: 顯示Windows的“字體”檔案夾,  

命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3   功能: 同樣是顯示Windows的“字體”檔案夾,  

命令列: rundll32.exe shell32.dll,SHFormatDrive   功能: 顯示格式化軟碟對話框,   命令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0   功能: 顯示“控制面板-游戲控制器-一般”選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1   功能: 顯示“控制面板-游戲控制器-進階”選項視窗,  

命令列: rundll32.exe mshtml.dll,PrintHTML (HTML檔案)   功能: 列印HTML檔案,  

命令列: rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl   功能: 顯示Microsoft Exchange一般選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0   功能: 顯示“控制面板-滑鼠” 選項 ,  

命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1   功能: 顯示 “控制面板-鍵盤屬性-速度”選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1   功能: 顯示 “控制面板-鍵盤屬性-語言”選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2   功能: 顯示Windows“印表機”檔案夾,  

命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3   功能: 顯示Windows“字體”檔案夾,  

命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4   功能: 顯示“控制面板-輸入法屬性-輸入法”選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add   功能: 執行“添加新調制解調器”向導,  

命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0   功能: 顯示“控制面板-多媒體屬性-音頻”屬性頁,  

命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1   功能: 顯示“控制面板-多媒體屬性-視頻”屬性頁,  

命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2   功能: 顯示“控制面板-多媒體屬性-MIDI”屬性頁,  

命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3   功能: 顯示“控制面板-多媒體屬性-CD音樂”屬性頁,  

命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4   功能: 顯示“控制面板-多媒體屬性-設備”屬性頁,  

命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1   功能: 顯示“控制面板-聲音”選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl   功能: 顯示“控制面板-網路”選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl   功能: 顯示ODBC32資料管理選項視窗,  

命令列: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename}   功能: 顯示指定檔案(drive:/path/filename)的“打開方式”對話框,  

命令列: rundll32.exe shell32.dll,Control_RunDLL password.cpl   功能: 顯示“控制面板-密碼”選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl   功能: 顯示“控制面板-電源管理屬性”選項視窗,  

命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder   功能: 顯示Windows“印表機”檔案夾,(同rundll32.exe shell32.dll,Control_RunDLL main.cpl @2)  

命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0   功能: 顯示“控制面板-區域設定屬性-區域設定”選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1   功能: 顯示“控制面板-區域設定屬性-數字”選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2   功能: 顯示“控制面板-區域設定屬性-貨幣”選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,3   功能: 顯示“控制面板-區域設定屬性-時間”選項視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,4   功能: 顯示“控制面板-區域設定屬性-日期”選項視窗,  

命令列: rundll32.exe desk.cpl,InstallScreenSaver [螢屏保護檔案名]   功能: 將指定的螢屏保護檔案設定為Windows的屏保,并顯示螢屏保護屬性視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0   功能: 顯示“控制面板-系統屬性-傳統”屬性視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1   功能: 顯示“控制面板-系統屬性-設備管理器”屬性視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2   功能: 顯示“控制面板-系統屬性-硬體配置檔案”屬性視窗,  

命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3   功能: 顯示“控制面板-系統屬性-性能”屬性視窗,  

命令列: rundll32.exe user.exe,restartwindows   功能: 強行關閉所有程式并重啟機器,  

命令列: rundll32.exe user.exe,exitwindows   功能: 強行關閉所有程式并關機,  

命令列: rundll32.exe shell32.dll,Control_RunDLL telephon.cpl   功能: 顯示“撥號屬性”選項視窗  

命令列: rundll32.exe shell32.dll,Control_RunDLL themes.cpl   功能: 顯示“桌面主旨”選項面板   

 

c#監控程式   

這里所說的監控程式,是指用本程式,去監控本機上運行的另一個EXE程式,如果這個EXE發生例外而關閉,則本程式會自動重啟異 常程式,  正文開始: 

using System; 

using System.Collections.Generic; 

using System.ComponentModel; 

using System.Data;  using System.Drawing; 

using System.Text;  using System.Windows.Forms; 

using System.Diagnostics;//引入Process 類 

namespace WhbServerTask 

{      

    public partial class Form1 : Form     

    {         

          private string ExeName = "DOS_XXT";         

          private string ExePath = @"E:\DOS_XXT.exe";          

          private bool RunFlag = false;         

          private Process[] MyProcesses; 

       

    public Form1()         

           {             

               InitializeComponent();         

            }    

      

           private void timer1_Tick(object sender, EventArgs e)          

            {             

                whbtask();                            

            }         

 

            private void whbtask()         

            {             

                listBox1.Items.Add(DateTime.Now.ToString() + ": " + " 程式輪詢,運行正常!");                                                          MyProcesses = Process.GetProcesses();            

                 foreach (Process MyProcess in MyProcesses)              

                 {                                  

                      //查找是否正在運行                

                      if (MyProcess.ProcessName.CompareTo(ExeName) == 0)                 

                      {                     

                            RunFlag = true;                                      

                      }                              

              }             

                      if (!RunFlag)//如果沒有運行就啟動              {                  System.Diagnostics.Process.Start(ExePath);                  listBox1.Items.Add(DateTime.Now.ToString() + ": " + ExePath+" 程式重新啟動一次!");                                }              RunFlag = false;                       }          private void button1_Click(object sender, EventArgs e)          {              listBox1.Items.Clear();          }          private void Form1_Load(object sender, EventArgs e)          {              listBox1.Items.Add("說明:本程式為" + ExePath + "的運行監控程式,每1小時輪詢一次,如果" + ExePath + "異 常關閉,則自動重啟該程式!");          }      }  }    net中System.Diagnostics.Process.Start用法  解決word新實體  Posted on 2011-06-02 15:15 CodeNote  閱讀(645)  評論(0)  編輯 收藏   原文地址    System.Diagnostics.Process.Start();  這個方法用來創建一個新的行程 比如說你在某個程式的選單上想加個超鏈接到百度知道 那么就可以用這個方法來實作  System.Diagnostics.Process.Start("iexplore.exe"," http://zhidao.baidu.com"); 前面的第一個引數可以省略 但是如果這之前 你有打開的網頁 那么就會從那個網頁跳轉到  http://zhidao.baidu.com  沒有打開的話 就打開一個新視窗  當然還可以用它來打開本地的一個程式 比如說點一個按鈕就打開注冊表編輯器的話 就應該是  System.Diagnostics.Process.Start(@"C:\WINDOWS\regedit.exe"); .NET 中 System.Diagnostics.Process 類應用中碰到的問題  自己開發的客戶端程式需要從資料庫的Image欄位創建一個Word檔案,然后呼叫Word程式打開,用戶編輯并保存后再回存到資料庫 里,其中呼叫Word打開檔案用的是System.Diagnostics.Process類,相關代碼如下:    string tempPath = System.Environment.GetEnvironmentVariable("TEMP");  string fileName = Path.Combine ( tempPath, "01.doc");    Process wordProcess = new Process();  wordProcess.StartInfo.FileName = fileName;  wordProcess.StartInfo.Verb = "edit";  wordProcess.StartInfo.UseShellExecute = true;  wordProcess.Start();  wordProcess.WaitForExit();  wordProcess.Close();    MessageBox.Show ( "Word Exited!" );    前幾天一直好用,但是今天在執行到  wordProcess.WaitForExit(); 這一句時發生意外,資訊是“沒有與此物件關聯的行程”, 仔細查看MSDN里的相關檔案,也沒有太詳細的解釋,只是在WaitForExit()方法的檔案 提到可能出現的意外中就包含了這個, 突然想到有沒有可能是因為Word行程已經打開,所以并不是和當前行程所關聯的,所以會出現這個意外,關掉運行的其他 Word進 程以后,再執行果然就沒有問題了,  經過一番研究,終于找到了有沒有Word實體運行的情況下都能實作上一篇文章中的要求的方法,代碼如下:         string  tempPath = System.Environment.GetEnvironmentVariable("TEMP");      string  fileName = Path.Combine ( tempPath, "推理01.doc");     string  winwordPath = "";         // 判斷系統中是否已經有 Word 實體在運行,      Process[] wordProcesses = Process.GetProcessesByName("winword");      foreach  ( Process process in  wordProcesses)    {          Debug.WriteLine( process.MainWindowTitle );          winwordPath = process.MainModule.FileName;        // 如果有的話獲得 Winword.exe 的完全限定名稱,         break;       }         Process wordProcess = new  Process();         if  ( winwordPath.Length > 0 )    // 如果有 Word 實體在運行,使用 /w 引數來強制啟動新實體,并將檔案名作為引數傳遞,   {         wordProcess.StartInfo.FileName = winwordPath;           wordProcess.StartInfo.UseShellExecute = false;          wordProcess.StartInfo.Arguments = fileName + " /w";       }     else                              // 如果沒有 Word 實體在運行,還是  {          wordProcess.StartInfo.FileName = fileName;           wordProcess.StartInfo.UseShellExecute = true;       }         wordProcess.Start();       wordProcess.WaitForExit();        // 當前行程一直在等待,直到該 Word 實體退出,      wordProcess.Close();   來自于:http://www.cnblogs.com/huangqing/articles/2232985.html

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/63112.html

標籤:C#

上一篇:Winform中實作顏色拾取器獲取RGB與16進制顏色程式與原始碼分享

下一篇:Winform中實作中文驗證碼(附代碼下載)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • WebAPI簡介

    Web體系結構: 有三個核心:資源(resource),URL(統一資源識別符號)和表示 他們的關系是這樣的:一個資源由一個URL進行標識,HTTP客戶端使用URL定位資源,表示是從資源回傳資料,媒體型別是資源回傳的資料格式。 接下來我們說下HTTP. HTTP協議的系統是一種無狀態的方式,使用請求/ ......

    uj5u.com 2020-09-09 22:07:47 more
  • asp.net core 3.1 入口:Program.cs中的Main函式

    本文分析Program.cs 中Main()函式中代碼的運行順序分析asp.net core程式的啟動,重點不是剖析原始碼,而是理清程式開始時執行的順序。到呼叫了哪些實體,哪些法方。asp.net core 3.1 的程式入口在專案Program.cs檔案里,如下。ususing System; us ......

    uj5u.com 2020-09-09 22:07:49 more
  • asp.net網站作為websocket服務端的應用該如何寫

    最近被websocket的一個問題困擾了很久,有一個需求是在web網站中搭建websocket服務。客戶端通過網頁與服務器建立連接,然后服務器根據ip給客戶端網頁發送資訊。 其實,這個需求并不難,只是剛開始對websocket的內容不太了解。上網搜索了一下,有通過asp.net core 實作的、有 ......

    uj5u.com 2020-09-09 22:08:02 more
  • ASP.NET 開源匯入匯出庫Magicodes.IE Docker中使用

    Magicodes.IE在Docker中使用 更新歷史 2019.02.13 【Nuget】版本更新到2.0.2 【匯入】修復單列匯入的Bug,單元測驗“OneColumnImporter_Test”。問題見(https://github.com/dotnetcore/Magicodes.IE/is ......

    uj5u.com 2020-09-09 22:08:05 more
  • 在webform中使用ajax

    如果你用過Asp.net webform, 說明你也算是.NET 開發的老兵了。WEBform應該是2011 2013左右,當時還用visual studio 2005、 visual studio 2008。后來基本都用的是MVC。 如果是新開發的專案,估計沒人會用webform技術。但是有些舊版 ......

    uj5u.com 2020-09-09 22:08:50 more
  • iis添加asp.net網站,訪問提示:由于擴展配置問題而無法提供您請求的

    今天在iis服務器配置asp.net網站,遇到一個問題,記錄一下: 問題:由于擴展配置問題而無法提供您請求的頁面。如果該頁面是腳本,請添加處理程式。如果應下載檔案,請添加 MIME 映射。 WindowServer2012服務器,添加角色安裝完.netframework和iis之后,運行aspx頁面 ......

    uj5u.com 2020-09-09 22:10:00 more
  • WebAPI-處理架構

    帶著問題去思考,大家好! 問題1:HTTP請求和回傳相應的HTTP回應資訊之間發生了什么? 1:首先是最底層,托管層,位于WebAPI和底層HTTP堆疊之間 2:其次是 訊息處理程式管道層,這里比如日志和快取。OWIN的參考是將訊息處理程式管道的一些功能下移到堆疊下端的OWIN中間件了。 3:控制器處理 ......

    uj5u.com 2020-09-09 22:11:13 more
  • 微信門戶開發框架-使用指導說明書

    微信門戶應用管理系統,采用基于 MVC + Bootstrap + Ajax + Enterprise Library的技術路線,界面層采用Boostrap + Metronic組合的前端框架,資料訪問層支持Oracle、SQLServer、MySQL、PostgreSQL等資料庫。框架以MVC5,... ......

    uj5u.com 2020-09-09 22:15:18 more
  • WebAPI-HTTP編程模型

    帶著問題去思考,大家好!它是什么?它包含什么?它能干什么? 訊息 HTTP編程模型的核心就是訊息抽象,表示為:HttPRequestMessage,HttpResponseMessage.用于客戶端和服務端之間交換請求和回應訊息。 HttpMethod類包含了一組靜態屬性: private stat ......

    uj5u.com 2020-09-09 22:15:23 more
  • 部署WebApi隨筆

    一、跨域 NuGet參考Microsoft.AspNet.WebApi.Cors WebApiConfig.cs中配置: // Web API 配置和服務 config.EnableCors(new EnableCorsAttribute("*", "*", "*")); 二、清除默認回傳XML格式 ......

    uj5u.com 2020-09-09 22:15:48 more
最新发布
  • C#多執行緒學習(二) 如何操縱一個執行緒

    <a href="https://www.cnblogs.com/x-zhi/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/2943582/20220801082530.png" alt="" /></...

    uj5u.com 2023-04-19 09:17:20 more
  • C#多執行緒學習(二) 如何操縱一個執行緒

    C#多執行緒學習(二) 如何操縱一個執行緒 執行緒學習第一篇:C#多執行緒學習(一) 多執行緒的相關概念 下面我們就動手來創建一個執行緒,使用Thread類創建執行緒時,只需提供執行緒入口即可。(執行緒入口使程式知道該讓這個執行緒干什么事) 在C#中,執行緒入口是通過ThreadStart代理(delegate)來提供的 ......

    uj5u.com 2023-04-19 09:16:49 more
  • 記一次 .NET某醫療器械清洗系統 卡死分析

    <a href="https://www.cnblogs.com/huangxincheng/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/214741/20200614104537.png" alt="" /&g...

    uj5u.com 2023-04-18 08:39:04 more
  • 記一次 .NET某醫療器械清洗系統 卡死分析

    一:背景 1. 講故事 前段時間協助訓練營里的一位朋友分析了一個程式卡死的問題,回過頭來看這個案例比較經典,這篇稍微整理一下供后來者少踩坑吧。 二:WinDbg 分析 1. 為什么會卡死 因為是表單程式,理所當然就是看主執行緒此時正在做什么? 可以用 ~0s ; k 看一下便知。 0:000> k # ......

    uj5u.com 2023-04-18 08:33:10 more
  • SignalR, No Connection with that ID,IIS

    <a href="https://www.cnblogs.com/smartstar/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/u36196.jpg" alt="" /></a>...

    uj5u.com 2023-03-30 17:21:52 more
  • 一次對pool的誤用導致的.net頻繁gc的診斷分析

    <a href="https://www.cnblogs.com/dotnet-diagnostic/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/3115652/20230225090434.png" alt=""...

    uj5u.com 2023-03-28 10:15:33 more
  • 一次對pool的誤用導致的.net頻繁gc的診斷分析

    <a href="https://www.cnblogs.com/dotnet-diagnostic/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/3115652/20230225090434.png" alt=""...

    uj5u.com 2023-03-28 10:13:31 more
  • C#遍歷指定檔案夾中所有檔案的3種方法

    <a href="https://www.cnblogs.com/xbhp/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/957602/20230310105611.png" alt="" /></a&...

    uj5u.com 2023-03-27 14:46:55 more
  • C#/VB.NET:如何將PDF轉為PDF/A

    <a href="https://www.cnblogs.com/Carina-baby/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/2859233/20220427162558.png" alt="" />...

    uj5u.com 2023-03-27 14:46:35 more
  • 武裝你的WEBAPI-OData聚合查詢

    <a href="https://www.cnblogs.com/podolski/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/616093/20140323000327.png" alt="" /><...

    uj5u.com 2023-03-27 14:46:16 more