Dry cleaning is a chemical process which may affect the dye used on your cotton canvas bag, so this is probably not a good solution. I think an upholstery cleaning tool would be better, as the upholstery tool will spray, then immediately vacuum moisture back out, pulling dirt and odor with it.