你给变量赋值的时候,不是把内容拷贝一遍,只是把它的地址赋值过去,根据地址找到的都是同一个内容
你要执行两遍
fls = ftp1.GetFileList(myflp(i))
ffls = ftp1.GetFileList(myflp(i))
或者是 ffls.AddRange(fls)