2010-04-14 4 views
1

VS 2008에서 선택한 파일의 실제 경로를 캡처하려고하는 C# 웹 응용 프로그램을 개발 중입니다. IE를 사용하여 마침내 지금 텍스트 변수에서 이것을 검색 할 수 있습니다. 하지만이 정보를 문자열로 캡처하고 싶습니다. 어떻게해야합니까?파일 경로를 문자열로 변환

현재 내가 사용하고 있습니다 : lb3.Text = Page.Request.PhysicalPath;

그리고 그것은 나에게 제공합니다 텍스트 = "C : 내 문서 프로젝트 \ AddFileToSQL \ AddFileToSQL \ Default.aspx를 \ 비주얼 스튜디오 2008 \ \ \ 문서 및 설정 \ 관리자"

귀하의 의견을 너희들을 감사/조언. 난 그냥 문자열에서 파일 경로를 캡처하려고합니다. 하지만 시도 할 때 : string fullpath = Page.Request.PhysicalPath;

내 C# 코드에서이 줄에 중단 점을 설정하면 조사 식 창을보고 fullpath를 입력하면 fullpath에 컨텍스트가 없습니다. 너에게 이해가 되니? 경로를 문자열 변수로 가져 오는 방법은 무엇입니까?

마빈, 확실하지 무슨 뜻하지만이 상황에서 내 코드의 무엇보다 :

protected void btnAppend_Click(object sender, EventArgs e) 
     { 
      Label lb3 = new Label(); 
      lb3.Text = Page.Request.PhysicalPath; 
      string fullpath2 = Request.PhysicalPath; 
+0

무엇을하려고합니까? – SLaks

+0

'Request.PhysicalPath'는 이미 문자열입니다. –

+0

이게 너가 원하는거야? 나는 네가 네 질문에 답을 준 것 같아.) – Nayan

답변

3
string fullpath = Label lb3 = new Label(); 
lb3.Text = Page.Request.PhysicalPath; 
string fullpath2 = Request.PhysicalPath; 

나는 그것을 테스트하고 그것이 문자열을 얻을 작동

Label lb3 = new Label(); 
lb3.Text = Page.Request.PhysicalPath; 
string fullpath2 = Page.Request.PhysicalPath; 

로를 풀 패스는 나중에 문자열을 시작하고 끝에서 따옴표를 벗겨야 할 수도 있습니다.

+0

감사하지만 이것은 나를 위해 작동하지 않습니다. 내 편집 된 질문을 참조하십시오. – salvationishere

+0

변경된 문자열 fullpath = Request.PhysicalPath to fullpath = Page.Request.PhysicalPath –

+0

감사합니다. 이것은 효과가 있었다. 요청하기 전에 페이지가 누락되었습니다. – salvationishere

2

"fullpath가 문맥을 벗어났습니다"- 주로 문자열 객체가 보려고 할 때 범위를 벗어 났으므로 몇 가지 이유로이 오류가 발생할 수 있습니다.

어쨌든 제공 한 코드가 정확하지 않습니다 (컴파일 가능).하지만 아이디어를 얻었습니다. 당신은 그 길을 얻을 수 있어야합니다.

protected void btnAppend_Click(object sender, EventArgs e) { 
    System.Diagnostics.Trace.WriteLine("DEBUGGING! -> Page.Request.PhysicalPath = " 
     + Page.Request.PhysicalPath); 

    Label lb3 = new Label(); 
    lb3.Text = Page.Request.PhysicalPath; 
    string fullpath2 = Page.Request.PhysicalPath; 

    System.Diagnostics.Trace.WriteLine("DEBUGGING! -> fullpath2 = " + fullpath2); 
} 

결과를 보려면 IDE의 '출력'창을 참조하십시오.