????????如果每天開始工作前都要做一些準備工作,比如打開文件或文件夾,我們可以使用代碼一鍵完成。
using System.Diagnostics;
using System.IO;namespace OpenFile
{internal class Program{static void Main(string[] args){Console.WriteLine("Hello, World!");OpenFile.FindFile();}}class OpenFile{// 使用原始字符串表示路徑public static string filePath = @"C:\Users\xt_user_6\Desktop\waterRPA3(自動點擊)\waterRPA";public static void FindFile(){try{// 檢查目錄是否存在if (Directory.Exists(filePath)){// 獲取當前目錄下的所有文件string[] files = Directory.GetFiles(filePath);//打開當前工作目錄窗口Openfile(filePath);//遍歷文件夾foreach (string file in files){// 找出符合要求(文件開頭包含)的文件if (Path.GetFileName(file).StartsWith("電氣二組") || Path.GetFileName(file).StartsWith("加班申報")){//輸出文件名稱(如果不使用GetFileName,則是全路徑)Console.WriteLine(Path.GetFileName(file));//檢查文件是否存在if (File.Exists(file)){//打開文件,如果有錯誤則不成立if (!Openfile(Path.GetFullPath(file))){//輸出錯誤信息Console.WriteLine($"打開文件 {Path.GetFileName(file)} 失敗!");}}else{Console.WriteLine($"文件 {Path.GetFileName(file)} 不存在!");}}}}else{Console.WriteLine($"目錄 {filePath} 不存在!");}}catch (Exception ex){Console.WriteLine($"發生錯誤: {ex.Message}");}}public static bool Openfile(string fileNameFullPath){try{//創建啟動示例ProcessStartInfo startInfo = new ProcessStartInfo{FileName = fileNameFullPath,UseShellExecute = true};Process.Start(startInfo);return true;}catch (Exception ex){Console.WriteLine($"打開失敗,遇到錯誤: {ex.Message}");return false;}}}
}
? ? ? ??