お世話になっております。keveinyouです。
現在のプロジェクトで、
ftpからテンプレート(エクセルファイル)を一時フォルダーにダウンロードして、
エクセルファイルを開いて操作する処理がありまして、
WebClient.DownloadFileを使って、ftpからダウンロードする処理を実現しています。
ネットで調べたところ、特に難しし処理ではないみたいなので、ソースは以下のようにしています。
Dim webcl As New WebClient()
webcl.Credentials = New NetworkCredential(”user”, ”パスワード”)
webcl.DownloadFile(serverUri, FilePath)
※serverUriはテンプレートファイルパス
FilePathは一時フォルダーのパス、動的に生成していますので、ファイル名の重複はないと思います。
しかし、ローカルでうまく動作ができますが、
サーバにデプロィすると、正常にダウンロードする場合もありますが、エラーになる場合もあります。
エラーになる場合、一時フォルダーのファイルを確認してみたら、ファイルが存在していますが、
ファイルサイズがテンプレートより小さいし、
開いてみたら、下記メッセージが表示されていて、ファイルが開けない状態となっています。
「”xxx.xlsx”には読み取れない内容が含まれています。」
サーバでの動作が不安定で、ローカルではふつうに動作できるので、原因を特定するのが難しくて、
ネットで調べてみても、うまくヒットされませんでした。
だれかが助けてくれませんか?