2011-09-21 4 views
0

나는 C 언어로 단어 문서 생성기를 만들었으며 생성 된 단어 문서를 클라이언트의 특정 위치에 저장하려고합니다. Windows Form의 FolderBrowserDialog와 비슷한 기능을 찾고 있습니다. 나는 ASP.Net을 사용하고 있으며 솔루션을 시도했지만 여전히 운이 없다. 누구나 나를 도울 수 있습니다.ASP.Net의 폴더 브라우저 대화 상자

+0

같이하자 그 효과. 이를 위해서는 플래시 또는 Java 애플릿이 필요합니다. – deostroll

답변

0

뒤에의 코드에서 HttpResponse에 사용하려고 :

같은 :

// Clear the content of the response 
Response.ClearContent();  

// Add the file name and attachment, which will force the open/cancel/save dialog box to show, to the header 
Response.AddHeader("Content-Disposition", "attachment; filename=" + savedNameWithExtension); 

// Add the file size into the response header 
Response.AddHeader("Content-Length", myfile.Length.ToString()); 

// Set the ContentType 
Response.ContentType = ReturnExtension(myfile.Extension.ToLower()); 

// Write the file into the response (TransmitFile is for ASP.NET 2.0. In ASP.NET 1.1 you have to use WriteFile instead) 
Response.TransmitFile(myfile.FullName); 

// End the response 
Response.End(); 

코드의이 섹션은 자신의 컴퓨터에 특정 위치에 지정된 파일을 저장하라는 메시지가 표시됩니다.

희망이 있습니다.

+0

어떤 컨트롤을 사용하여 문서를 저장할 경로/디렉토리를 가져올 수 있습니까? – Rob

+0

늦게 답장을 보내 주셔서 죄송합니다. U 키를 사용하면 여기에 어떤 컨트롤을 사용하지 않아도됩니다. 저장 또는 취소하려는 경우 제공된 코드가 팝업됩니다. 다른 창을 저장하면 폴더 경로를 지정하여 팝업 창이 나타납니다. – Boomer

+0

감사합니다 .. 지금 i 알고 .. 나는 이미 내가 부랑자에게 감사하고 싶은 것을 가지고있다. (thumbsup) – Rob

1

아니요! server (web-app) 프로그램에는 클라이언트의 특정 위치에 생성 된 문서를 저장할 수있는 기능이 없습니다.

+0

오케이, 무슨 뜻 이냐면, Microsoft Word 12.0 Object Library를 사용하여 C#에서 문서를 만든 후 클라이언트 컴퓨터에 저장하고 싶습니다. 나는 사용자가 자신의 컴퓨터에서 위치를 검색 한 다음 생성 버튼을 클릭합니다. – Rob

+0

@Rob - "의사"문서를 참조하는 링크를 추가하여 브라우저에 보내거나 다운로드 할 코드를 작성할 수 있습니다. – adatapost

0

브라우저에서 파일을 다운로드하면 브라우저에 파일 저장 대화 상자가 표시되며 모든 브라우저 및 모든 플랫폼에서 작동합니다. 기본 동작을 유지하고 사용자가 위치 및 파일 이름을 결정하도록하십시오. 가능하다면 그 부분의 해킹 된 구현은 Mac, ipad, android 같은 일부 브라우저 또는 플랫폼에서 깨질 가능성이 있습니다 ...

한 번 사용할 컨트롤을 지정할 필요가 없습니다 당신이

Response.WriteFile 또는 Response.BinaryWrite 또는 기타와 같은 파일을 다운로드하는 방법을 전화, 브라우저는 당신을 위해 다른 모든을 담당하고 브라우저가 기본적으로 아무것도하지 않는 ;-)

관련 문제