添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
CancellationTokenSource cancellationTokenSource = new(); cancellationTokenSource.Cancel(); // 取消任務 await Task.Run(async () => Console.WriteLine("步驟 1"); await Task.Delay(1000); // 假裝是耗時的任務 Console.WriteLine("步驟 2"); }, cancellationTokenSource.Token); catch (System.Threading.Tasks.TaskCanceledException) Console.WriteLine("任務已取消"); await Task.Delay(1000); // 假裝是耗時的任務 if (cancellationTokenSource.Token.IsCancellationRequested) return; Console.WriteLine("步驟 2-1"); await Task.Delay(1000); Console.WriteLine("步驟 2-2"); await Task.Delay(1000); if (cancellationTokenSource.Token.IsCancellationRequested) return; Console.WriteLine("步驟 3"); }, cancellationTokenSource.Token); catch (TaskCanceledException e) Console.WriteLine(e); Console.WriteLine("任務已取消"); 念法 「.NET」,官方念作 dot net (打 net),不過唸做「點 NET」大家也是聽的懂啦 .NET Framework 是什麼? 首先,.NET Framework 是一個軟體框架,於2002年發行,現在最新的版本是 .NET Framework 4.8, 也將會是 .NET Framework 的最後一個版本 ,可以使用 C#、F#、VB 等多種語言開發,內建於 Windows 中。 .NET Framework 是做什麼的?他就是把你寫的程式翻譯,讓 windows,讓你的電腦主機可以了解你透過程式想讓他們達成的事情。你想要存取主機的資料,也不用研究在哪個記憶體位置或是底層硬體的操作方式,只要透過 .NET Framework 的類別庫組,使用他開放的 API 就可以很輕鬆的操作。 .NET Core 是什麼? .NET Core 是從 2014 年開始,考慮到跨平台(Windows、Linux、macOS、iOS、Android)、只包含最小功能(其餘功能可以作為套件安裝)、重新寫過且開源的 .NET Framework 框架。.NET Core 的最高版本為 .NET Core 3.1,且只會到 3.1 (依然會有安全性更新,目前最新為 2022/06/14 的 3.1.26 ) .NET 是什麼? .NET Core 3.1 的下一個版本叫做 .NET 5 ,沒錯就是改名字,省略「Core」,因為微軟要強調這是 .NET 未來的主要實作,且將支援更多應用程式和平台。那 .NET 4 又或是 .NET Core 4 呢?微軟說怕和 .NET Framework 4.x 搞混,所以跳過 4,直接變成 .NET 5 (註: 筆者有聽過有人說因為 4 不吉利所以才跳過 4...) 另外: ASP.NET Core 5.0 還是保留 「Core」,因為怕和ASP.NET MVC 5 混淆 然後Entity Framework Core 5.0 會保留 「Core」,以避免與 Entity Framework 5 和6混淆 所以目前 .NET 的發展如下(由上到下): .NET Core 3.1 (長期支援, 2022年12月13日結束支援) .NET 5 (2022年5月10日結束支援) . TL;DR scp [參數] [使用者@主機IP]:來源檔案 [使用者@主機IP]:目的檔案 常用參數: -p: 保留原本檔案資訊和權限 -C: 壓縮 -r: 遞迴複製整個資料夾的所有資料 -P: 後面接連接埠號碼,使用指定連接埠 -v: 顯示詳細資訊 -4: 強制使用 IPv4 -6: 強制使用 IPv6 正文: 要在 Windows、Linux 中傳輸檔案,第一時間想到的可能就是使用 FileZilla 或是 WinSCP等等工具,利用 FTP來傳輸 但是有時候只是要傳輸一個檔案而已,難道沒有更快的方式或指令嗎? 只要目的地主機有開啟 ssh,就可以使用 scp指令!  Linux 設定開啟 ssh連線可以看這篇 他可以將遠端主機和本地主機的檔案做傳輸,當然遠端傳遠端、本地傳本地也可以(那幹嘛不用 cp 就好?) 例如要將本地 D槽下的 file.txt 檔案傳到遠端主機使用者名稱:ruyut,IP: 192.168.159.132 的 Documents 資料夾下: scp "D:\file.txt" [email protected]:~/Documents/ 將遠端主機檔案抓回來並改個名: scp [email protected]:~\Documents\file.txt "D:\file_new.txt" 把本機D:\files資料夾上傳到遠端主機,並 保留原本檔案資訊和權限、壓縮、遞迴複製整個資料夾的所有資料、強制使用 IPv4 scp -p -C -r -4 "D:\files" [email protected]:~/Documents 是不是很方便呀