0

こんにちは、vb.net で Web アプリケーションを開発しています。このコードを使用して、クライアント側からサーバー側のフォルダーにファイルをアップロードしているときに問題に直面していました

Dim fileName As String = Path.GetFileName(FileUpload1.PostedFile.FileName)
Dim ext As String = System.IO.Path.GetExtension(fileName)
FileUpload1.PostedFile.SaveAs(Server.MapPath("~/EmployeeSignature/../../") + "IMG12345" & ext)

ルートおよびターゲット フォルダの構造は次のとおりです。

ここに画像の説明を入力

これが私のサイトの内部構造です(UploadingTest) ここに画像の説明を入力

問題は、この行で

FileUpload1.PostedFile.SaveAs(Server.MapPath("~/EmployeeSignature/../../") + "IMG12345" & ext)

エラーメッセージが表示されます

Cannot use a leading .. to exit above the top directory.

私の要件は、ルートディレクトリの上にファイルを保存することです。たくさん試してみましたが、問題を解決できませんでした。解決策を教えてください! ありがとう

4

2 に答える 2

3

IIS で、Web サイト内に仮想ディレクトリを追加します

  1. 従業員のサイン
  2. 画像

これで、以下のコードを使用してフォルダーにアクセスできます

HttpContext.Current.Server.MapPath("EmployeeSignatures")
HttpContext.Current.Server.MapPath("Images")
于 2013-05-01T22:42:26.580 に答える