I would recommend coating your fabric roof with a good waterproofing agent such as Gtechniq Smart Fabric v2. You then just hose it down occasionally when you wash the car to remove any dust etc.
Don’t put your car through a car wash, just hand wash it.