画像データを取得する処理を行なっているのですが
Windowsアプリケーションだとエラーを発生しないのですが
サービスアプリケーションだとエラーが発生します
どなたか原因が分かりますでしょうか?
Dim fs As System.IO.FileStream
Dim bmp As Bitmap
fs = New System.IO.FileStream(s_FilePath, IO.FileMode.Open,_
IO.FileAccess.Read)
bmp = System.Drawing.Image.FromStream(fs) ←この行でエラーが発生
fs.Close()
画像データ取得方法を変更してもダメでしょうか?
Dim bmp As System.Drawing.Bitmap
bmp = CType(System.Drawing.Bitmap.FromFile(PATH), Bitmap)
>bmp = System.Drawing.Image.FromStream(fs) ←この行でエラーが発生
暗黙的な型変換で落ちてるわけではないですよね?
…分かりませんが、
『Windows サービス アプリケーションの概要』
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcon/html/vbconintroductiontontserviceapplications.asp
に書かれているように根本的な部分での違いもあるでしょうから
その辺に原因がある可能性もありますね。
特に
>サービスはユーザー インターフェイスを表示しません。
とかいう辺りがアヤしくは思うんですが、まだ説明できるほどの実力では
ないので…。SQLサーバーからデータを取ってきたり、テキストファイルに
書き出したり、DLLを呼び出したりは実現できたので、何らかの方法は
あるかもしれません。
サービスは開発したことないので、アドバイスできるかどうかわかりませんが、
とりあえず、発生した例外の種類、付随のメッセージやスタックとレースを
提示してもらわないと話が進まないと思います。