2012-08-13 3 views
0

ASP.NET 응용 프로그램에 다음 시나리오가 있습니다. 임시 디렉터리에 파일을 만들고 해당 파일에 대한 링크를 반환하십시오. 다음과 같이 구현합니다 :ASP.NET의 파일 및 URL 작업

// get URL to create file 
var tempDataOperationsDirectory = Server.MapPath("~/temp/DataOperations/foo1.txt"); 
// Create file 
// Create link: 
ButtonViewFile.NavigateUrl = Page.ResolveUrl("~/temp/DataOperations/foo1.txt"); 

위의 작동합니다. 나는 이것이 좋은 접근법인가, 그리고 어떤 대안이 있다면 어떨까요?

답변

0

위의 작동합니다. 좋은 접근 방법인지 궁금합니다. 어떤 대안이 있습니까?

좋은 접근 방법이며 권장 사항입니다. 항상 정확한 링크를 생성합니다. 내가 생각할 수있는 다른 접근법은이 것만 큼 정확하지 않을 수도 있습니다.

0

왜 임시 파일을 만들어야합니까? 한 번의 다운로드로 동적으로 파일을 만드는 경우 HttpHandler 클래스를 구현하는 것이 좋습니다. 즉, 클라이언트의 브라우저에 반환 된 응답에 파일 스트림을 직접 쓸 수 있습니다.

HttpHandler에 대한 자세한 내용은 여기 http://msdn.microsoft.com/en-us/library/ms228090.aspx 또는 여기 Best way to stream files in ASP.NET을 참조하십시오.

+0

이 파일은 클라이언트에서 업로드되며 우리는 변환 등을 수행합니다. 사용자가 원본 파일을 다시 다운로드 할 수 있도록 "생성"합니다. – laconicdev