2009-10-25 6 views
0

페이지를 저장하는 동안 문제가 발생했습니다. "입력 문자열이 올바른 형식이 아닙니다." 많은 시간을 보냈지만 코드에 문제가 없다는 것을 알았지 만 "캐시 (임시 인터넷 파일)"를 사용했습니다. 캐시를 비운 후에는 오류없이 저장되었습니다. 누구든지 그 이유를 알고 있습니까?입력 문자열이 asp.net에서 올바른 형식이 아닙니다.

+1

코드를 게시하면 답을 얻을 수있는 더 좋은 기회가 생깁니다. – pmarflee

+0

예. pmarflee와 똑같은 말을했습니다. –

+0

코드에 오류가 없다고 확신합니다. 그것은 다른 모든 컴퓨터에서 작동하기 때문입니다. 그것은 "입력 문자열 오류"던 던 캐시를 지우고 같은 컴퓨터에서 작동합니다. – superachu

답변

0

잘못된 구문 분석에서 얻은 오류와 비슷합니다. Int32.Parse("foo")"foo""123"과 같을 것으로 예상됩니다. 왜 이것이 캐시의 영향을 받을지 모르겠습니다.

내 권장 사항은 예외가 발생하는 방법을 살펴보고 문자열을 구문 분석하는지 확인하는 것입니다. 당신이 말하는, 그것은 사용자가 입력 한 문자열입니다 (문자열이 올바른 형식이되지 않을 수도 있음을 기대한다면, 당신은 그럼 당신은 나쁜 사건을 처리 할 수 ​​

int i; 
if (Int32.TryParse(myString, out i)) 

int i = Int32.Parse(myString); 

을 대체 할 수 else에 입력. 당신이 문자열이 항상 올바른 형식이어야합니다 기대하지만 만약

, 그럼 내가하는 Parse로 떠나 catch (FormatException ex)를 추가 (즉, 이것은 행동을 진정으로 "뛰어난"입니다) 및 내에서은 예외의 원인이 된 문자열을 기록합니다. 이렇게하면 문제의 근본 원인을 추적하는 데 도움이됩니다.

또는 2009 년 10 월에 캐시를 지운 이후로 문제가 다시 발생하지 않으면 우주 광선에 맞추어 이동하십시오. ;)

+0

물론 이것은 단지 추측 일뿐입니다. 코드를 보지 않고도 확신 할 수 없습니다. 그러나이 질문은 현재 [ASP.Net 입력 문자열의 형식이 올바르지 않습니다.]의 최상위 Google 결과 중 하나이며 원래 질문자가 이전에 이동 한 경우에도 답변을 받아야한다고 생각했습니다. –

관련 문제