私の Web アプリケーションでは、ファイルをユーザーのコンピューターからサーバーに移動する必要があります。これを行うには ascx コンポーネントを使用する必要があります。
コードは次のとおりです。
Private Function FileReplciate(ByRef FilePath As String)
'FilePath is the full file path e.g C:/Program Files/file.txt
' Create an id to hide the original file name (for security)
Dim id = New Guid;
Try
'Here I move the file using File.Move() here is the error
File.Move(FilePath, Server.MapPath("temp\" & id.ToString))
Catch ex As exception
End Try
End Function
ソースファイルが「MyDocuments」や「MyPictures」などのフォルダー、または「User」フォルダー内のサブフォルダーにある場合、アクセス拒否エラーが発生しました。
ソース ファイルが "C:\" や "C:\ProgramFiles" などのフォルダーにある場合、このエラーは発生しません。