2012-05-09 12 views
0

私はVS2010でアプリを実行したとき、以下のコードを使用して、ファイルをC:\Users\{UserName}\Downloadsフォルダに正しくダウンロードします。ログインしたユーザーのダウンロード場所を取得する方法(C: Users {UserName} Downloads )?

string userDownloadFolder = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\Downloads\\"; 

しかし、私はIISでアプリケーションをホストする場合、それははいアプリケーションプールは.NET 4.0アプリケーションプールにあるC:\Users\.NET 4.0 App Pool\Downloads\

に行きます。

IISでアプリケーションをホストすることによって、ログインしたユーザーのダウンロードフォルダを取得するにはどうすればよいですか?

答えて

1

ASP.NETはサーバーで実行されます。コードビハインドで行うことは、サーバーを参照します。ローカルでテストしていたときに、マシンがサーバーとして動作していたため、ファイルを正しい場所にダウンロードできるようになりました。

クライアントにファイルのダウンロード先を伝えることはできません。クライアントのファイルシステムへのアクセスは、セキュリティ上の目的で意図的に制限されています。ウェブサイトがあなたのファイルシステムについての洞察を得ることができ、ファイルをダウンロードする場所を選ぶことができれば、セキュリティリスクを想像できますか?

関連する問題