ASP.NET で FileUpload コントロールを使用しています。ユーザーは、サーバーに既に存在する特定のファイル名と拡張子のアップロードに制限されています。私がやりたいことは、ユーザーが選択したファイルを別の名前でアップロードすることです。たとえば、ファイルはサーバーとワークステーションの両方でmonthlyreports.xls です。既存のファイルを上書きしないように、ワークステーション版をmonthlyreports_user.xlsとしてアップロードしてほしいです。
ASP.NETでファイルの名前を変更するにはどうすればよいですか? File.Copy メソッドを試しましたが、機能しません。ファイルが見つからないというエラーが表示されます。
Private Sub uploadItems(ByVal vPath As String)
Dim strRename As String = "monthlyreports_user.xls"
File.Create(vPath & strRename)
Try
If FileBrowse.HasFile Then
File.Copy(FileBrowse.FileName, strRename)
FileBrowse.SaveAs(strRename)
End If
Catch ex As Exception
DisplayMsgBox(Me, ex.Message(), "uploadErr")
End Try
FileBrowse は FileUpload コントロールの名前で、vPath はサーバー上のアプリケーション インストール パスです。