Police say Amanda Ross went to a home on Reynolds Road in Milford on Friday to buy drugs and prescription pills.
Ross told police that a man cornered her in the kitchen and tried to get her to have sex, but she stabbed him in the back, neck and arms with a butcher knife when he touched her.
Ross told police she tried to take the man to the hospital, but he refused.
They went to a neighbor's home where police say the neighbor was cut in a fight with Ross when he let the man inside and kept her from following. Both men were treated at an area hospital and released.
Ross is charged with assault, second-degree attempted burglary and a weapons charge.