And remember, other than federal LEOs or active/retired LEOs from other states that have or did have statutory arrest powers prior to retirement, carrying under LEOSA, New York City does not recognize firearms permits issued by any other jurisdiction other than itself.
When it comes to weapons laws, New York City is way more restrictive than New York State. As a 36 year former NYC resident, gun owner and hunter, I can assure you that there are many members of the NYPD that will be more than happy to arrest an out of state legal firearms owner for weapons violations.
This also includes weapons violations by individuals possessing pistol permits issued by the State of New York. In order for an NYS upstate licensee to lawfully carry a handgun in New York City, he/she must first make application with the New York City Police Department to have their permit "validated." An investigation will be conducted to determine the authenticity of the license, after which a "needs assessment" will be conducted to determine whether the applicant has sufficiently demonstrated a "need" to possess a handgun under the circumstances provided. The simple desire to possess a handgun while in New York City, without some other extenuating circumstances, will not serve to present a "need" suitable to receive authorization. In cases where "need" is sufficiently demonstrated, permission will be given, usually for a specific period of time, after which the process would start over again.
Bottom line: If you are not a LEO and don't possess a pistol or rifle/shotgun permit issued by the New York City Police Department, you cannot POSSESS (let alone carry) a pistol, shotgun or rifle in the City of New York.
Also, it is illegal to own or possess an electronic "stun gun" or "taser" in the City of New York. So that is out too.....