Both the expressions are used interchangeably.
However, “by” is used when the agent is temporary while “with” is used to denote a chronic agent.
For example, Mona skipped class today as she is afflicted by the flu.
(Flu is a temporary agent).
The beggar is afflicted with leprosy.
(Though leprosy is curable but the treatment takes a lot of time. Hence, it is a chronic agent).
July 19, 2020 at 12:02 am
Hi, there is a correction, check this sentence, remove is (‘Afflicted with’ is used when the disease is stays for long period of time.) It should be disease stays and not disease is stays. I understand it was a typing error.