본문 바로가기

Dev/Flash

[IIS] 플래시로 c#활용하여 폴더생성 및 삭제

Flash에서 POST를 이용하여 파일삭제 및 폴더를 생성하는 방법

조건1. IIS설치 되어있어야함.

조건2. 삭제 및 추가 하는 폴더의 상위는 공유되어 있어야함.

----------------------- Flash 부분----------------------
var delete_lv = new LoadVars();
 delete_lv.rootUrlName = rooturl;
 delete_lv.defaultUrlName = defaulturl;
 var re_lv = new LoadVars();
 delete_lv.sendAndLoad("aspx경로",re_lv,"POST");

 

----------------------- aspx 부분----------------------

<%@ Page Language="C#" ContentType="image/jpeg" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Text" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<%@ Import Namespace="System.Drawing.Drawing2D" %>

<%
  Response.Clear();
  string rootUrl=Request["rootUrlName"];
  string defaultUrl=Request["defaultUrlName"];

  int rootLength = rootUrl.Length - 1 ;
  int defaultLength = defaultUrl.Length - 1;
  rootUrl = rootUrl.Substring(0,rootLength );
  defaultUrl = defaultUrl.Substring(0,defaultLength);
  //String creDirName = DateTime.Today.AddDays(0).ToString("yyyMMdd");
  String y = DateTime.Today.AddDays(0).ToString("yyy");
  String md = DateTime.Today.AddDays(0).ToString("MMdd");


  DirectoryInfo creDir = new DirectoryInfo(@rootUrl);
  creDir.CreateSubdirectory(y + "/" + md);
  
  DirectoryInfo dir = new DirectoryInfo(@defaultUrl);
  
  FileInfo[] subFiles = dir.GetFiles("*.*");
  //FileInfo[] subCT = dir.GetFile
  foreach(FileInfo f in subFiles)
  {
   if(f.CreationTime < DateTime.Now.AddDays(-6)){
    f.Delete();
   }
  }
  //Response.Write("rootUrl    : " + rootUrl + "\r");
  //Response.Write("defaultUrl : " + defaultUrl + "\r");
  //Response.Write("creDirName : " + creDirName + "\r");
  //Response.Write("년 : " + y + "\r");
  //Response.Write("월 : " + m + "\r");
  //Response.Write("일 : " + d + "\r");
%>
<%//=filesList%>