2017-12-03 1 views
0

웹 양식의 파일 입력 유형을 통해 txt 파일을 읽는 좋은 예제를 찾지 못했습니다.웹 양식에 업로드 된 txt 파일의 값을 읽습니다.

C#에서는 경로를 하드 코딩하지 않고 txt 파일을 읽을 수 있습니까? 경로를 문자열과 같게 설정하고 끝에 파일 이름을 추가하는 온라인 예제가 12 개 있어야합니다. 이 문제는 사용자가 자신의 바탕 화면, 문서 폴더, 만든 임의의 폴더 등에서 업로드 할 것인지 여부를 모르겠습니다. 매번 경로를 쉽게 찾을 수있는 방법이 있습니까?

2D 배열에 값을 넣고 루프를 반복하여 더 많은 유효성 검사를 수행하기 만하면됩니다.

+0

을, 당신은 스트림이 있고이 파일 이름을 얻는다. 그러나 웹 서버는 대개 로컬 파일에 액세스 할 수 없습니다. 어쨌든이 질문은 너무 광범위하여이 사이트에 적합하지 않으며 파일 업로드에 대한 많은 리소스가 있습니다. – Sefe

답변

0

Stream을 얻을 수 있기 때문에 디렉토리를 알거나 신경 쓸 필요가 없으며 그 내용을 읽을 수 있습니다. 그런 말로하면, HttPostedFileBaseFileName 속성을 가지고 있습니다. 그래서 당신이 무엇을 제공하는지 볼 수 있습니다. 문서 란 다음과 같습니다.

디렉토리 경로가 포함 된 클라이언트의 파일 이름입니다. 여기

public ActionResult Test() 
{ 
    foreach (HttpPostedFileBase thisPic in this.Request.Files) 
    { 
     using (var reader = new StreamReader(thisPic.InputStream)) 
     { 
      // call methods on reader such as reader.ReadLine() etc. 
     } 
    } 
} 

파일 읽는 방법을 보여 몇 가지 코드입니다 : 당신은 웹 양식에 파일을 업로드 할 때

관련 문제