我正在嘗試通過命令列傳遞引數以使用如何將 cmd 中的引數傳遞給 FileSystemWatcher 來監視檔案夾,但我沒有得到它。
我想要的是能夠將命令直接傳遞到 CMD 中,例如:
monitor.exe C/:path/monitor
代碼:
static void Main(string[] args)
{
Console.WriteLine("Path: ");
string Path = Console.ReadLine();
using var watcher = new FileSystemWatcher(Path);
你能幫助我嗎?
uj5u.com熱心網友回復:
你可以這樣做。
如果路徑包含空格,請將其放在引號中。("c:/some path/path") 否則這很好
monitor.exe C/:路徑/監視器
然后在 C#
static void Main(string[] args)
{
var path = args[0];
Console.WriteLine($"Path: {path}");
using var watcher = new FileSystemWatcher(path);
{
//do logic here with path
}
}
顯然添加了一些錯誤檢查以及確保路徑存在的內容,但這應該可以幫助您入門。此外,如果路徑不止一條,則 args[0] 將需要更改,但這又應該讓您開始。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/517620.html
標籤:C#
上一篇:可能的空參考回傳
下一篇:Linq包含專案串列