이슈
엑셀의 특정 셀의 텍스트에 개행이 들어가 있는 셀을 드래그하여 Clipboard 복사(Ctrl+C) 후, 프로그램에 붙여넣기를 하면 Debugging을 하지 않으면 알 수 없는 쌍따옴표가 붙어 있는 것을 확인할 수 있습니다. 이 상태로 DB에 넣으면 ex) "입력문자열" 이와 같이 쌍따옴표가 붙어서 INSERT 하게 되는 이슈가 있었습니다.
처리
using System;
using System.Text.RegularExpressions;
// string 으로 \r\n 가 필터되고, 마지막 개행문자 제거되는
// Regex 사용할 수 있는 string.
string sarttern = "^\"|\"$|\"\r\n$";
사용
string pattern = "^\"|\"$|\"\r\n$";
string forest = "\"산림\r\n공간\r\n분석\"\r\n";
forest = Regex.Replace(forest, pattern, string.Empty);
이와같이 처리하면 기본적인 개행문자와 앞뒤 쌍따옴표는 제거가 됩니다.
\r 또는 ''(싱글 따옴표) 등의 문자열이 아직도 남아 있다면 replace로 처리하면 오류는 해결됩니다.
https://learn.microsoft.com/ko-kr/dotnet/standard/base-types/regular-expressions