我在 c# 中有這一行需要修改,目前它作業正常
string[] UploadFilesList = new DirectoryInfo(UploadFolder)
.GetFiles()
.Select(o => o.Name.Replace(".txt", ""))
.ToArray();
我不是寫這段代碼的人。我想要做的不是用任何東西替換 .txt。
所以我做了這個
string[] UploadFilesList = new DirectoryInfo(UploadFolder)
.GetFiles()
.Select(o => o)
.ToArray();
但收到此錯誤
無法在 C# 中將 fileinfo[] 隱式轉換為 string[]
我再次將代碼更改為
string[] UploadFilesList = new DirectoryInfo(UploadFolder)
.GetFiles()
.ToArray();
但還是同樣的錯誤,如何解決?
uj5u.com熱心網友回復:
在您的第一個代碼片段中,您選擇每個檔案的檔案名,然后替換擴展名。
在您的第二個和第三個代碼片段中,您正在獲取所有檔案DirectoryInfo并嘗試將其存盤在 中string[],但是
DirectoryInfo().GetFiles()回傳一個型別的陣列FileInfo
由于這個原因,您收到錯誤無法隱式轉換 fileinfo[] 到 string[]
如果您想要一組上傳檔案的名稱,請嘗試以下操作,
string[] UploadFilesList = new DirectoryInfo(UploadFolder)
.GetFiles() //Provide list of files from given. directory
.Select(x => x.Name) //Select only Name from each FileInfo. Do not replace an extension
.ToArray(); //Convert to an array.
uj5u.com熱心網友回復:
編譯器告訴您,您正在嘗試將檔案存盤在字串陣列中,這是不可能的,要獲取字串陣列,只需選擇 Name 屬性而不是所有檔案。
.select(o=>o.name) .toArray();
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/382504.html
上一篇:VBADIR命令出現故障
