1

ファイルの高さと高さを読み取ることができ.swfます。指定されたサイズ内にない場合は、サーバーからファイルを削除する必要があります。残念ながら、リソースを解放できないため、エラーが発生し続けます。そうではありません私が解放しなければならない他のリソースを確認してください。

チュートリアルリンク

別のプロセスで使用されているため、プロセスはファイル 'C:\PROJECTS\xyz\images\banners\file.swf' にアクセスできません。

/* Not using below case as i not able to dispose the swfReader object which can result in unnecessary memory*/

   // Create a swf stream reader
   SwfReader swfReader = new SwfReader(path);
   // Read the completed swf file
   Swf swf = swfReader.ReadSwf();
   // Read only headers of file to optimize read speed
   //Swf swf = swfReader.ReadSwfHeader();
   int swfHeight = swf.Header.Height;
   int swfWidth = swf.Header.Width;
   swfReader.Close();
   if ((swfHeight > int.Parse(hdnBannerHeight.Value)) || (swfWidth > int.Parse(hdnBannerWidth.Value)))
   {
       lblImageUploadMessage1.Text = "File cant be upload as it has invalid dimensions";
       lblImageUploadMessage1.CssClass = "lblErrorMSG";
       Session["bannerImage"] = null;
       if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); }
   }

上記のコードは、他のプロセスで使用されているファイルに関連して生成されます。メソッドを使用できIDisposeないため、この問題を解決する方法がわかりません。FileUpload サーバー コントロールを使用して、asp.net Web フォームにファイルをアップロードするだけです。

4

0 に答える 0