article search result of 'c#' : 24

  1. 2012.05.17 [WCF] 분산서버 데모 (77)
  2. 2012.05.05 [ASP.NET] 클라이언트가 멀티파트 보내고 서버가 받기 (77)
  3. 2011.11.21 [C# , AS3 , ETC] 한글 유니 코딩 조합 원리 (115)
  4. 2011.10.16 [C# 서버에서 AS3 클라이언트 비정상 종료 체크하기] (164)
  5. 2011.09.05 [User32.dll] 윈도우 위치 지정 하기 (2531)
  6. 2011.08.22 [C# , SMTP]구글 SMTP 로 메일 보내기 (97)
  7. 2011.06.09 [TwitPic 모듈] 트윗픽을 손쉽게 활용하자 (998)
  8. 2011.03.10 [SimpleFileWriter] AS3 에서 파일을 저장하자 (165)
  9. 2011.03.04 [TCPSocket] 안전한 Socket 연결과 버퍼데이터를 설정한 데이터전송 (C# <-> As3) (148)
  10. 2011.02.01 [XNA , WPF] XNA 에서 코드레벨로 WPF 생성하기 (165)
  11. 2011.02.01 [C#] 현재 윈도우의 Top 핸들 얻기와 익스플로러로 타입캐스팅 하기 (81)
  12. 2011.01.31 [C#] 활성윈도우 이름 과 핸들 알아내기 와 익스플로러 주소값 알아내기 (194)
  13. 2011.01.25 [Shell32.DLL] *.LNK , *.URL 분석하기 (84)
  14. 2011.01.19 [new Thread in new Form] 새로운 쓰레드 안에 새로운 윈도우폼 (110)
  15. 2011.01.17 [AxShockwaveFlashObjects] AS3 in C# (122)
  16. 2011.01.16 [.Net Profiler] ANTS Memory Profiler 사용해보기 (158)
  17. 2011.01.10 [LINQ _ XML] 간략한 LINQ to XML 사용법 (167)
  18. 2011.01.07 [Zxing , QR Sample ] C# 에서 QR 라이브러리 사용하기 (256)
  19. 2010.12.18 [XNA on TUIO] CCV 1.4 <- TUIO -> XNA (128)
  20. 2010.12.06 [c#] 익명타입의 (열거)배열 (71)
  21. 2010.12.06 [c#] 간단한 Generic List (221)
  22. 2010.12.05 [C# ,쉬운 이터레이터 만들기] Yield 키워드 간단히 개념잡기 (188)
  23. 2010.12.04 [socket] c# server , as3 client (143)
  24. 2010.12.04 [CustomEvent] C# 의 사용자 이벤트 작성 (48)

[WCF] 분산서버 데모

 

 

Yamecoder 야매코더_
카테고리 없음 2012. 5. 17. 10:17

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon http://www.denverbroncosjerseysbest. com 2013.10.25 10:55  수정/삭제  댓글쓰기

    메크 
     the ,
    chocolate Whenever we thin taste it The fragrant, is a wonderful happy.

     the
    DOVE, I would have been indulging in it mellow, when I see a rude awakening, behind each name,http://www.denverbroncosjerseysbest. com, there will be a period or sad or happy, There is nothing wrong.

     
    DOVE

     
    Doyou love me

     the
    If people do not know that part of the story, they마되

  3. BlogIcon ralph lauren herren 2013.10.30 12:44  수정/삭제  댓글쓰기

    야고Some broadband connection approach error of 691, 623, 678, 645, 720, 721, 718, 734, 769, 619, 676, 815

    broadband connection error 691 (because the user name or password is invalid on the domain access denied error) / 635 (unknown error) process are as follows: (1)

    user name password incorrect

    (2) ed hardy femme if the user account password is correct, then enter the processing to conti비서

  4. BlogIcon canada goose outlet 2013.11.27 06:24  수정/삭제  댓글쓰기

    런뉴Nike shoes was your jewelry without three basic information

    Nike shoes was the system without three basic information

    This included regular functions ?mod=spacecp&ac=blog&blogid= such as abs, Vacation manage, Typically all these sunroof, air-Conditioning along with complete energy add-ves. This provided extremely nicely struggling with as well as had been nimble Ralph Lauren Outlet as well a한야

  5. BlogIcon toms 2014.01.04 19:00  수정/삭제  댓글쓰기

    로에så hvorfor pleje

    Denne slags sko giver komfort for vores fødder. I 2001 samledes NSRL de vigtige registre over de øvelser uden sko. isabel marant pas cher Efter de testet og undersøgt nøje, vidste de, at køre med blottede fødder var godt for vores cruses og fødder modstandskraft.

    Sætte på skoen, du får denne dag jagt sneaker, der kan opleves i nødder blanding af farver, at alle arbejder pænt립어

  6. BlogIcon nike schuhe 2014.01.16 19:23  수정/삭제  댓글쓰기

    우니you would end up feeling great

    Shares are not constant. They Nike Free enhance, decrease and disappear. In actual fact, investing within the stock industry is actually a dangerous endeavor not to become taken lightly. Now,there are absolutely Nike Free Run added ad a lot added appearance chargeless of allegation jogging cossack on the internet. Nike Chargeless of Nike Free Shoes allegation Sale뉴던

  7. BlogIcon Nike Store 2014.01.19 04:08  수정/삭제  댓글쓰기

    일뉴hollister insbesondere durch den harley gemacht

    Ich bin nicht einverstanden mit der Aussage, dass die Studierenden nicht sagen ihren Lehrern über ihre persönlichen Probleme, egal wie ernst es ist. Theyare Menschen, die anderen in Not helfen wollen. Diese Aussage vielleicht nicht für alle Lehrer wahr, aber sie sollten.

    Durch zu sehen, wie viel Vieh war in jedem Bereich, oder wie viele Freigel메리

  8. BlogIcon mbt schuhe 2014.01.19 04:09  수정/삭제  댓글쓰기

    료시hollister zwar relativ langweilig

    hollister ist definitiv ein angesehener nationalen Kleidung Geschäft mit umfangreiches Sortiment für Outfits für Herren, Damen und Kinder. Als eine Art Wohnheim das Logo gleichzeitig. Merkzettel Smart-Konsequent Louis Vuitton Bags Maskerade Kostümen Präsentieren Drüben bei Abercrombie Fitch ausblenden.

    Solange gibt es wifi for free. Wie jemand sagt: Hip so a표기

  9. BlogIcon asics schweiz 2014.01.19 05:27  수정/삭제  댓글쓰기

    일마Premier ministre libyen a voté à

    Le parlement de la Libye dimanche évincé nouvellement élu Premier ministre du pays dans un vote noconfidence, le dernier coup aux espoirs que les factions du pays pourraient s'entendre sur un gouvernement chargé de rétablir la stabilité après la guerre hollister civile de l'année dernière.

    Mustafa Abushagur a d'abord été élu Premier ministre de la Libye après일있

  10. BlogIcon ralph lauren milano 2014.01.22 18:32  수정/삭제  댓글쓰기

    일한Kameraer Print Tasker og Totes

    Afroamerikanske Print Tasker og Totes

    For nylig er der en ny i verden tendens, Og ​​det kendt som fairtrade. Folk ønsker at gå mere global deres indkøb og tror, ​​at købe et produkt betyder noget for nike free en person i verden, og deres levebrød, så denne sæson, hvis du har brug for nogle Dogood indkøb, der er alle fairtrade og håndlavet, mens du på, du har b뉴분

  11. BlogIcon &#12489;&#12523;&#12460;&#12496; &#12469;&#12531;&#12464;&#12521 2014.03.23 03:15  수정/삭제  댓글쓰기

    시수。その後、突然、火災で失わdenは、すべてがきれいに燃やした,ポリス POLICE メガネ。 「朱Gaoxi我々は考慮に入れ、この層との間の関係を取るならば、それは本当に氏徐ラオス本件リージェントパレスを持って帰りたいと思うとささやいていない、また肥厚となって見て,オークリーサングラス専門店? "チアが生きてこの事を知ったときそれは普通の老人に見えますが多くはない、それは、秘密主義の旬神に見えたが、彼は実際には言葉のいくつかの非常に意味を持っていた会場に、今日言った:彼はそのことをしたかを知るためにと言った3または4のみ,グッチ メガネ 通販。年齢によってカウントする場合は、次の人のXulao、お金、と彼の母親、ちょうど3,レイバン専門店。そして、その例は、非常に秘密主義の人をしますが、非常に目立つ手掛かり左が - プラムは、私が思うに、彼は我々は梅が調査を続けて下っていると思うしなければ표의

  12. BlogIcon 匿名 2014.08.19 14:26  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon 匿名 2014.09.11 01:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon 匿名 2014.09.11 12:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon moncler sale outlet 2014.09.29 18:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. BlogIcon 深圳眼镜批发市场 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. BlogIcon negozi moncler siracusa 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. BlogIcon moncler shop cortina 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. BlogIcon boutique louis vuitton 2014.11.28 08:26  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  21. 匿名 2015.04.08 09:20  수정/삭제  댓글쓰기

    단마In fact, AIRMAX and not stand still, today we join in the use of special powers of the Nike Air Max 2009 sale, AIRMAX identification of a new era to create. Nike Air Max 2009 sale, the use of a feature of the technology of today's most ardent Flywire.



    Although the use of new technologies and maintaining AIRMAX traditional shoe design line of the body, new technology and tradition in the col야메

[ASP.NET] 클라이언트가 멀티파트 보내고 서버가 받기

 

 

 

 

 

 

참고 : http://www.scripter.co.kr/entry/c-MultipartUpload

클라이언트 :

string url = "http://someServerApp.aspx"; FileStream fs = File.Open(@"d:\a.jpg", FileMode.Open, FileAccess.Read); byte[] data = new byte[fs.Length]; fs.Read(data, 0, data.Length); fs.Close(); Dictionary<string, object> postParam = new Dictionary<string, object>(); postParam.Add("1stParam", "1stValue"); postParam.Add("2ndParam", "2ndValue"); postParam.Add("file", new MultiPartUpload.FileParameter(data , "abc.jpg" , "image/jpeg")); HttpWebResponse webResponse = MultiPartUpload.MultipartFormDataPost(url, "", postParam); StreamReader reader = new StreamReader(webResponse.GetResponseStream()); TraceBox.trace(reader.ReadToEnd()); webResponse.Close();

;

 

 

 

서버 :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Linq;
using System.IO;
namespace SimpleRequest
{
    public partial class test : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            print("post count : " + this.Request.Form.Count + Environment.NewLine);
            foreach (string str in Request.Form)
            {
                print("name : " + str + "     value : " + Request.Form[str]);
            }

            print("FileCount : " + Request.Files.Count);
            if (Request.Files.Count == 0)
                return;

            HttpPostedFile file = Request.Files[0];
            print("-- fileName : " + file.FileName);
            print("-- fileSize : " + file.InputStream.Length);
        }

        private void print(object str)
        {
            Response.Write(str.ToString() + Environment.NewLine);
        }
    }
}
;

 

Request.Files 에서 파일 스트림을 포함한 정보를 얻을수 있다.

Yamecoder 야매코더_
C# 2012. 5. 5. 23:27

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon 匿名 2014.07.28 02:11  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon 匿名 2014.08.19 14:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon coach factory shop 2014.08.24 12:55  수정/삭제  댓글쓰기

    뉴메Observe Issues Carry on Inside Casey Anthony Check,chanel outlet store

    Baez aimed with a meant inadequate needs as well as techniques regarding analysis labs,discount oakley sunglasses, in comparison with forensic labs,oakley outlet, being an bring about for your benzene optimum. Weiss responded that their own methods did not effect the particular examine final results, despite the fact that sh하립

  5. BlogIcon 匿名 2014.08.25 12:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon louis vuitton handbags 2014.08.31 03:43  수정/삭제  댓글쓰기

    다일skilled army dentist in addition to prior dental hygiene physician for the Complete

    ANYTIME she or he made a decision being dentist Ronnie Pearson have been following inside the measures related to 3 uncles.

    Little may she or he have acknowledged next he may furthermore motion towards the shoes connected with your which skilled grow to be Honorary Dental hygiene Physician for the Complete (Q전는

  7. BlogIcon 弯管 2014.08.31 11:06  수정/삭제  댓글쓰기

    및단 ,琉璃瓦压瓦;








    24-210-840型琉璃瓦机

    压型钢板型号 24-210-840 用途
    有效覆盖宽度(mm) 840
    展开宽度(mm) 1000 屋面板、墙面板
    波高(mm) 24
    板厚(mm) 0,焊接式不锈,异径管-1.3-0.8


    ,厚壁焊接弯头材料——中沧管道;








    ,860压型机;


    来源:로단

  8. BlogIcon 匿名 2014.09.11 12:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon canada goose vest sale 2014.09.18 00:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon 匿名 2014.09.28 14:40  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon 眼镜批发市场 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon Cheap sony tv 2014.11.12 03:17  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon Moncler Womens Jacket 2014.12.30 08:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon 750屋顶板机 2015.01.02 19:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2015.01.07 17:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. 匿名 2015.02.11 14:03  수정/삭제  댓글쓰기

    의던大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫일종

  20. BlogIcon burberry parfum femme pas cher 2015.03.27 21:10  수정/삭제  댓글쓰기

    서이Mais quand les lanternes n'est pas universel, le repr&eacute;sentant de la Chine de son influence sur le monde.Deuxi&egrave;mement: suppression de commer&ccedil;ant. le t&eacute;l&eacute;gramme de notification: Alger putsch militaire de renverser le Pr&eacute;sident Bella, la profondeur de la montagne Shexian 40 km apr&egrave;s les p&eacute;rip&eacute;ties, (c'est &agrave; dire Tong Yin 邱送 magique에리

  21. 匿名 2015.04.08 09:20  수정/삭제  댓글쓰기

    로로Black and military green. Each shoe has a cap of products 100% nylon with white leather on the tip, with white vulcanized sole. The following is a list detailing details log on to Nike Air Max 90.



    You could in a project file for the planning office is purpose Used MBT Women's Lami investment.Find ultimate solution for intelligent and affordable new and used office furniture.


    As the Chr한지

[C# , AS3 , ETC] 한글 유니 코딩 조합 원리


 





//참고 원문 : http://uuzazuk9.egloos.com/906488


한글 조합 공식 :
[{(초성)×588}+{(중성)×28}+(종성)]+44032

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace TEST_Keyboard2
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        protected override void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);
            string result = ResultKorean("ㅇ", "ㅢ", "ㅇ"); //읭
            Console.WriteLine(result);
        }

        private string row_chosung = "ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ";
        private string row_jungsung = "ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ";
        private string row_jongsung = " ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ";

        private string ResultKorean(string chosung, string jungsung, string jongsung)
        {
            int chosungIndex = row_chosung.IndexOf(chosung);
            int jungsungIndex = row_jungsung.IndexOf(jungsung);
            int jongsungIndex = row_jongsung.IndexOf(jongsung);


            //공식
            int result = ((chosungIndex * 588) + ((jungsungIndex * 28) + jongsungIndex)) + 44032;


            char temp = Convert.ToChar(result);
            return temp.ToString();
        }

    }
}



간단한 유니코드의 연속 이라 .. 다른 언어에도 쉽게 적용할수 있을것 같다.
Yamecoder 야매코더_
C# 2011. 11. 21. 17:07

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. 匿名 2014.10.10 10:26  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. 匿名 2014.10.10 10:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. 匿名 2014.10.10 10:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon Cheap Gucci Bags 2014.10.14 18:14  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon mont blanc fountain pen��mont blanc pen��mont blanc pens��mont b 2014.10.23 13:50  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon moncler-jackets.us.com 2014.10.25 00:03  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon spaccio woolrich 2014.11.01 23:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon fake moncler jackets uk 2014.11.09 10:36  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon 深圳眼镜批发 2014.11.12 00:50  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon ralph lauren outelt 2014.11.23 08:08  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon Moncler Jackets For Girls 2014.12.30 08:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. 匿名 2015.01.07 17:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2015.01.15 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon clubmaster Sunglasses 2015.03.05 17:04  수정/삭제  댓글쓰기

    지및simplyif you are looking to lose fat you want to undoubtedly attempt anythingthat truly works.

    Phen37fiveis actually an appetite suppressant concurrently an overly wonderfulbody fat burner. it's mainly for that folks who find themselves substantially obese. Phen37fiveis usually a pharmacy grade additionalfat burner concurrently getting very efficient appetite suppressant.

    How can we fully어데

  16. BlogIcon Burberry sac 2015.03.31 00:03  수정/삭제  댓글쓰기

    로메Les enquteurs de l'aviation de l'aile et le copilote oculaires - sohu nouvelle doute

    Source: Sohu.com mise &agrave; jour: 2015-03-30 03: 34: 29: la nouvelle classification des mots - cl&eacute;s: le crash, les enquteurs

    crash a&eacute;rien de l'aile et l'oeil sceptique copilote oculaires - sohu nouvelle enquteurs crash a&eacute;rien de l'aile et le copilote de maladies de l'oeil concern&eac로어

  17. 匿名 2015.03.31 08:50  수정/삭제  댓글쓰기

    크는When shopping for golfing apparel and equipment there are a number of different choices open to you. Many prefer to use the high street stores or a discount golf warehouse as they have many advantages. First and foremost the majority of actual golf shops will allow you to try and test the equipment before you actually make an investment, this can be key especially with golf clubs, having the right에분

  18. 匿名 2015.04.01 06:28  수정/삭제  댓글쓰기

    가할Lacoste boots and a beret big mesh, or even the entire pleated skirt,Managing a Bike Tour in Thail, tights and wool biker boots. The more adventurous may try to marry a trio monochrome black carrot trousers.



    Badia will be a mini-skirt skater, opaque tights and Minnetonka for a look kindly teenager, as she wants deliciously shifted pair of trousers,Save Over $1600 While You Sho, sweater and 표마

  19. 匿名 2015.04.03 13:49  수정/삭제  댓글쓰기

    지에and even better news is that their greatest extent EVER!Beautiful flowers and fittings add a touch of tartan jackets that unmistakable feminine essence, while injections of red.



    Purple and orange make this the biggest ever range of colors.Barbour waxed jackets, Barbour International Quilt Jacket, Jackets Barbour Polar Quilt .


    I kid you not. Do a search for easy shopping cart software i어마

  20. 匿名 2015.04.03 17:37  수정/삭제  댓글쓰기

    메한One more method to set out with cheap wholesale products is for house hold stuff such as clothing when you want them in addition to other necessities that are used for granted yet utilized every day like lavatory items and paper mops. Dish detergent, laundry detergent, even shower soap can also be found when shopping cheap wholesale. You can get a 2 months supply of everything for the price of one습지

  21. 匿名 2015.04.04 02:54  수정/삭제  댓글쓰기

    부일火车采集器html简单模板示范






    Delhi Motorcycle Trailer







    [标签:来源]








    If you are looking for a top quality motorcycle trailer, you should consider Delhi motorcycle trailers. As manufacturers of top-notch trailers and trailer accessories, Delhi offers many different kinds of trailers for your needs. Read on to learn of the options in Delhi motorcycle trailers and where to 적선

[C# 서버에서 AS3 클라이언트 비정상 종료 체크하기]


TcpServer 에서 얻어온 client = server.AcceptTcpClient(); 

그리고

client.Client.Connected

라는 속성이 있는데 , 이것은 swf 가 종료 되었을때 체크가 불가능 하다.
그래서 예전에는 [한번 연결 , 한번 송수신 , 바로 종료] 의 매커니즘으로 안전적인 연결을 보장했다.

참고 (http://www.scripter.co.kr/entry/TCPSocket-안전한-Socket-연결과-버퍼데이터를-설정한-데이터전송-C-As3)

하지만 계속 연결을 보장해야 하는경우도 있지 않을까...

역시나 문제는 연결이 지속가능한지를 체크하여 소켓 루프를 사용가능한 상태로 만들어야 하는데 방법이 마땅치 않았다. 구지 방법을 찾자면 서로가 지속적으로 소켓을 통해

[서버 : 잘있냐? , 클라이언트 : 잘있다.] 는 연결이 건재함,
[서버 : 잘있냐? , 클라이언트 : ....] 는 연결이 손실됨 , 다시 연결 요청 

와 같이 지속적으로 물어 보는 방법이 있는데 매우 비효율적인 방법 아닌가... 참으로 서버와 클라이언트 , 둘다 득될것이 없는 방법이다.

그러던 와중 방법을 찾아 내었다.

 
while (true)
            {
                // 클라이언트 대기
                trace("wait....");
                TcpClient client;
                try
                {
                    client = server.AcceptTcpClient();
                }
                catch
                {
                    trace("ERR>> 비정상 종료");
                    return;
                }


                //환영 메세지
                byte[] sendByte = StringUTIL.StringToByte("connect Ok");
                client.GetStream().Write(sendByte, 0, sendByte.Length);
                client.GetStream().Flush();

                trace("send!");

                // client.GetStream().ReadByte()를 체크한다. 
                // 만약 연결이 유지 되고 있다면 -1 이 아닐테지만
                // swf 가 비정상 종료 , 혹은 종료 되거나 하면 -1 을 호출하여 
                // 아래의 루프를 벗어날것이다. 그리하여 소켓은 다시 사용 가능한 상태가 된다.    
                while (client.GetStream().ReadByte() != -1)
                {
                    //Console.WriteLine(c + " " + client.GetStream().ReadByte() );
                    
                    if (client.GetStream().DataAvailable)
                    {
                        NetworkStream ns = client.GetStream();
                        ns.Read(headerBuffer, 0, headerBuffer.Length);
                        string header = Encoding.ASCII.GetString(headerBuffer).Trim();
                        trace("header :" + header);

                        if (header == "close")
                        {
                            trace("cloader header!");
                            break;
                        }
                    }
                }
                trace("end!");


위의 코드 처럼 while (client.GetStream().ReadByte() != -1) 를 체크하여 루프를 돌린다면 충분히 체크가 가능하다.

물론 swf , 즉 클라이언트 프로그램이 종료 될때 close() 를 호출하여 서버에 [ 클라이언트 : 나 종료함! ~] 이라고 알려 줘야 하는게 정상이나 , swf 같은경우에는 프로그램이 종료될때 호출할수 있는 이벤트가 없다.
(하지만 AIR 는 있다.)

따라서 이부분때문에 연결을 유지 하는것이 매우 난감했으나 본 코드로 인해 상호연결의 유효성을 판단할수 있어서 
충분히 지속 연결 소켓을 만들수 있겠다.

   


하지만 위의 코드는 문제를 내포 하고 있다.
클라이언트로 받는 바이트를 1 씩 미리읽어 1바이트씩 이동 했다는것인데, 이것때문에 여럿 문제를 야기 한다.
이것의 해결책은 다음에 포스팅 하도록 한다.

그리고

if (client.GetStream().DataAvailable)
                    {

이 .. 문장도 문제가 있다.
Yamecoder 야매코더_
C# 2011. 10. 16. 00:44

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon mont blanc pens 2014.11.11 01:56  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon 眼镜批发 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon moncler prezzi migliori 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon moncler x pharrell williams down filled maya jacket 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon officiel chaussure louboutin 2014.11.15 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon meizitang 2014.11.20 03:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon Ralph Lauren Danmark Udsalg 2014.11.23 08:08  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. 匿名 2015.01.07 17:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. 匿名 2015.01.07 17:48  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. 匿名 2015.01.15 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon 湿式除尘器系列 2015.01.19 14:37  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    습다大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫의마

  16. BlogIcon echarpe burberry pas cher 2015.03.27 21:10  수정/삭제  댓글쓰기

    우마sont s&eacute;par&eacute;s par une barri&egrave;re,Grand Tonic inutile cardiaque, veuve si vous n'appr&eacute;ciez pas, c'est &eacute;vident pour tout le monde.Dans burberry homme t shirt le processus de production et une longue dur&eacute;e de vie "Heihe historique.Certains fonctionnaires, la fte des Lanternes (Festival de printemps) de sept jours de vacances. de l'&Eacute;tat de droit et de la m를네

  17. BlogIcon Burberry sac 2015.03.31 00:03  수정/삭제  댓글쓰기

    는지Chen Hao successivement &agrave; Fuyuan County,Dans la province du Yunnan son Ze Aluminium Industry Co. Ltd Qujing Zhongyi Fine Chemical Co, La d&eacute;cision a &eacute;t&eacute; lib&eacute;r&eacute; apr&egrave;s jeudi, "- cette nouvelle monarchie Groupe f&eacute;licite, c'est Junior "de lecture est en panne". un pont ci - dessous, htel.
    l'ach&egrave;vement r&eacute;ussi de P&eacute;kin pour 관단

  18. 匿名 2015.04.01 06:28  수정/삭제  댓글쓰기

    일가In fact, AIRMAX and not stand still, today we join in the use of special powers of the Nike Air Max 2009 sale, AIRMAX identification of a new era to create. Nike Air Max 2009 sale, the use of a feature of the technology of today's most ardent Flywire.



    Although the use of new technologies and maintaining AIRMAX traditional shoe design line of the body, new technology and tradition in the col지리

  19. 匿名 2015.04.03 13:49  수정/삭제  댓글쓰기

    알일They are comfortable and keep your feet feel different! This year is tailored to the retro era, large and small, a wide range of classical styles are back to the attention of the population between the return series of the wind.



    Nike Air Max sneaker has a classic b-ball for a look around oreder the two basketball courts and also the pedestrian to complete. Nike Air Max 95, a draft model Spo및지

  20. 匿名 2015.04.04 02:54  수정/삭제  댓글쓰기

    지리presents the visible face of cloud computing that most people have already experienced. The advantages of web-based applications such as Gmail, Twitter, and Facebook are pretty obvious - there's nothing to download to your PC, you can access them from anywhere,Stop Fear - How to Stop Fear , they're constantly being enhanced and every time updates are made they become instantly available to any use조뉴

  21. 匿名 2015.04.09 00:24  수정/삭제  댓글쓰기

    는로Lacoste boots and a beret big mesh, or even the entire pleated skirt, tights and wool biker boots. The more adventurous may try to marry a trio monochrome black carrot trousers.



    Badia will be a mini-skirt skater, opaque tights and Minnetonka for a look kindly teenager, as she wants deliciously shifted pair of trousers, sweater and glasses under Cutler. Olympia for its partner with a slim we지있

[User32.dll] 윈도우 위치 지정 하기



 
Created with colorer-take5 library. Type 'csharp'

using System;
using System.Windows;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Threading;

namespace ProcessTEST
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        //user32.dll 을 임포트 한다
        [DllImport("user32.dll", SetLastError = true)]
        //MoveWindow 함수를 호출한다.
        internal static extern bool MoveWindow(IntPtr hwnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);

        protected override void OnInitialized(EventArgs e)
        {
            //프로세스로 메모장을 열고 실행 한다
            Process proc = new Process();
            proc.StartInfo.FileName = "notepad.exe";
            proc.Start();

            //잠시 정지후에..
            Thread.Sleep(10);

            //위에서 실행시킨 프로세스의 윈도우 핸들을 얻는다.
            IntPtr id = proc.MainWindowHandle;
            //함수호출!
            MoveWindow(proc.MainWindowHandle, 2000, 0, 500, 500, true); 
            base.OnInitialized(e);
        }
    }
}

추가로 Process 에서 IntPtr 을 쉽게 얻을수 있는 아이디어,
Yamecoder 야매코더_
카테고리 없음 2011. 9. 5. 16:04

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon Hollister Milano 2014.01.12 01:08  수정/삭제  댓글쓰기

    고에Forbud mod brug af plast til udseende Gutka

    Forbud mod brug af plast til præsentation Gutka

    Sidste måned 2, havde Højesteret afslog at give mere tid til Center for lovens gennemførelse for at regulere brugen af ​​plastic til emballering cigaretter og tobaksvarer, og bad den om at meddele, at inden for to dage.

    Placering Minister Jairam Ramesh, Så igen, i dag sagde, at det er upraktisk og 우한

  3. BlogIcon mbt scarpe outlet 2014.01.16 18:29  수정/삭제  댓글쓰기

    니는How to Join a DCI Drum and Bugle Corps

    Basic overviewSo you play an instrument. You've seen/heard of/been a member of marching band, but want something bigger, and you're under 21. Where do you start?

    First of all, you have to decide which corps you want to audition for.

    You will also need to make sure the corps you want to be in accepts your gender. If you're a girl, don't try out for Ma런는

  4. BlogIcon Ralph Lauren Nederland 2014.01.18 21:43  수정/삭제  댓글쓰기

    리있Volkslauf obstacles not a problem

    But for the group of women who last week practiced scaling the "Stairway to Heaven," a giant, 35 foot tall ladder, it was clear the biggest obstacle is already behind them.

    Obstacle is a good metaphor for the 170 participants in the Total Woman Volkslauf training group who pulled on running shoes last July with only the slightest notion they might actually s에리

  5. BlogIcon G Star Online Shop 2014.01.19 01:42  수정/삭제  댓글쓰기

    데던les parents décrivent bas

    Un technicien de bombe d'application de la loi s'éloigne supra pas cher après la préparation de l'explosion contrôlée d'un objet suspect lors d'une recherche d'un suspect dans l'attentat du marathon de Boston, à Watertown, Massachusetts 19 Avril 2013. (Crédit: Lucas Jackson / Reuters)

    Makhachkala, Russie (AP) Les parents de Tamerlan Tsarnaev insisté dimanche qu'il e부하

  6. BlogIcon hollister roma 2014.01.19 01:42  수정/삭제  댓글쓰기

    가다Nike Shox Monster Vit Svart höst

    När Nike Shox Monster började att främja detta nya koncept, långsamt, skulle vissa människor överväga att gå till nattklubbar som en slags sport. Så de bar och tenderade att klä upp sporten. I denna tid, skulle försäljningen av Nike Shox Monster öka och detta är verkliga syftet för Nike Shox Monster.? Med tillräckligt många strategier, nästa har en serie av matc마메

  7. BlogIcon mbt sko tilbud 2014.01.19 09:30  수정/삭제  댓글쓰기

    관기Firebaugh California California hoteles

    A Bonanza Birding de su vehículo: Prados del Oeste del Condado de Merced

    Los Banos, CA (Excursiones Naturaleza) Aproveche esta oportunidad única para disfrutar de uno de los más importantes del Valle Central lugares de observación nike free de aves de nike air jordan su vehículo. Ver pastizales literalmente acudieron con gansos blancos, multitudes de p버일

  8. BlogIcon nike free 2014.01.19 16:17  수정/삭제  댓글쓰기

    뉴들Easton mand busted på narkotika

    Easton mand busted på narkotika

    Capt, en talsmand for, at man modtog et opkald fredag ​​fra lederen af ​​på Lake Avenue Extension om en hindring i en af ​​sine rooms.Wendel sagde politiet tvunget åbne døren og placeret kvinden, 39, fuldt påklædt, Siden, 53, Akin til Easton, Moderat påklædt. Wendel tilføjede, at har været flere små poser af kokain på en nat sta비는

  9. BlogIcon 匿名 2014.07.28 02:11  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon 匿名 2014.08.19 14:26  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon 匿名 2014.09.11 12:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon moncler canada 2014.09.12 05:02  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon 匿名 2014.09.21 23:10  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon 匿名 2014.09.28 14:39  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon moncler sale usa 2014.09.29 17:11  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon moncler jackets mens 2014.09.29 17:11  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2015.01.07 17:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    을정永恒之塔服务端传奇服务端密传-服务端QQ西游私服务端天堂1私服务端

    千年服务端蜀门服务端征途服务端机战服务端神泣服务端醉西游服务端

    天堂I服务端挑战OL服务端剑侠情缘-服务端奇侠XIAH服务端挑战服务端


    传世开私服一条龙服务-

    传奇开私服一条龙开区服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔兽世界sf开服一条龙服务-


    客服咨询QQ(企鹅扣扣)1285574370

    Email:1285574370@qq.com

    更多商业版本免费开放下载




    天恒科技1.95皓月终极12星座道士加强升级版



    天恒科技1.85荣耀必杀极限之地广寒宫泡点元素PK版



    天恒科技1.85无特戒无英雄轻中变魔神唯我独尊麻痹宝宝



    天恒科技独家1.85恶魔世界装备分身15转八钻靓装元素中变版일련

  19. BlogIcon chemise homme burberry 2015.03.27 21:10  수정/삭제  댓글쓰기

    마리l'empereur Qianlong, le Premier Ministre Zhou Enlai sauf polyvalent, Lucangyong ermite Sima de liaison. il a une vie aussi large de la politique de bienveillance et de m&eacute;decine ou de la pharmacie. " mon "Zhang br Hall" Neuvi&egrave;me g&eacute;n&eacute;ration "Qijia art public, par ventilation, dans l'examen des services du droit p&eacute;nal et ainsi de suite un traitement diff&eacute;rent알이

  20. BlogIcon trench burberry pas cher 2015.03.31 00:04  수정/삭제  댓글쓰기

    서관URL aIci,trench burberry homme pas cher相关的主题文章:다런

  21. 匿名 2015.04.08 09:20  수정/삭제  댓글쓰기

    일단and even better news is that their greatest extent EVER!Beautiful flowers and fittings add a touch of tartan jackets that unmistakable feminine essence, while injections of red.



    Purple and orange make this the biggest ever range of colors.Barbour waxed jackets, Barbour International Quilt Jacket, Jackets Barbour Polar Quilt .


    Discounts are popular with all and sundry across the world n되료

[C# , SMTP]구글 SMTP 로 메일 보내기





Gmail 계정을 이용해 별도의 메일 서버 없이 E 메일을 발송할수가 있다. 

아래는 이해를 돕기위해 변수 , 메서드를 나열하였다.(실 개발에서는 좀더 세련된 코드로...)

Created with colorer-take5 library. Type 'csharp'

private void SendMail()
        {
            //
            //필요한 정보 , id , pw 는 Gmail 계정을 입력한다.
            //
            String id = "****@gmail.com";
            String pw = "****";
            String from = "****@gmail.com";
            String mailto = "totototo@nate.com";

            String title = "TITLE2";
            String htmlStr = "<html><body><h1>My First Heading</h1><p>My first paragraph.</p></body></html>";
            //다중 첨부파일
            String[] attachFiles = new string[]{"c:/test.jpg" , "c:/test.txt"};


            //mail msg
            MailMessage msg = new MailMessage(from , mailto , title , htmlStr);
            msg.IsBodyHtml = true;
            msg.BodyEncoding = System.Text.Encoding.UTF8;
            msg.SubjectEncoding = System.Text.Encoding.UTF8;
            

            //tokenList
            List<string> userToken_list = new List<string>();
            userToken_list.Add(mailto);


            //attach file
            if (attachFiles != null)
            {
                foreach (string file in attachFiles)
                {
                    if (System.IO.File.Exists(file))
                    {
                        msg.Attachments.Add(new Attachment(file));
                        userToken_list.Add(file);
                    }
                }
            }
            //Array 형태로 바꿈
            String[] userToken = userToken_list.ToArray();

            //smtp 구글 설정
            SmtpClient sc = new SmtpClient("smtp.gmail.com", 587);
            sc.Credentials = new NetworkCredential(id, pw);
            sc.EnableSsl = true;
            sc.DeliveryMethod = SmtpDeliveryMethod.Network;
            sc.SendCompleted += new SendCompletedEventHandler(sc_SendCompleted);
            sc.SendAsync(msg, userToken);
                   
        }


결과  : 첨부파일 2개와 HTML 텍스트가 정상적으로 들어왔다.



 

++++ 추가 ++++
첨부파일을 바로 메일 본문에 삽입하기 (ContentId 지정!)

첨부파일은 바로 new Attachment(...) 를 하지말고 변수 인스턴스를 잡는다.

Attachment at = new Attachment(file , MediaTypeNames.Image.Jpeg);
at.ContentId = "ContentID0";
msg.Attachments.Add(at);


하고 HTML 에는 , <img  src="cid:ContentID0"> 처럼 'cid:' 를 지정하면 됨  

Yamecoder 야매코더_
C# 2011. 8. 22. 17:30

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon アグ 激安 2013.10.05 04:35  수정/삭제  댓글쓰기

    알있「まさか……」 マリアの呻きを、戦闘士は軽く粉砕した。「治安官、その“サクリ”に、そんな力があるか?」「いや、おれの知る限りでは、ない」 治安官はきっぱりと言ったが、囚人を見る眼差しは、別のものに変わっていた。「こいつが暴れた土地でも、そんな話は聞いていない。そんな——恐怖を他人に伝染させるなんて」「“サクリ”のことはまだよくわかってはおらん,アグ ブーツ 取扱店。みな処分されてしまうからな。たとえ、そんな力を持っていたにせよ、自分でコントロールできなければ、宝の持ち腐れだ。発動する前に、処分されてしまうだろう」「………」“サクリ”に関する幾つもの定番の光景を、人々は思い浮かべた。横合いから警官が割って入った。「おい、勝手なことを考えるなよ。この男は『都』の最高研究機関が待っている被験体だ」「その男が犯人だとは言っておらん」 戦闘士の青い瞳にもうひとりの姿が映っていた。「坊主——しゃべれる조어

  3. BlogIcon エアジョーダン靴 2013.10.05 09:31  수정/삭제  댓글쓰기

    립예,supra 店舗
    A protective sleeve insulating a lead wire may wear through on some of the units,MBT通販,bringing the wire into direct contact with the motor shaft and possibly resulting in severeshock if the tool is not properly grounded and if the user is grounded or touching agrounded metal object such as a water pipemankato west overcomes turnovers in win over winona the free press
    Identify targeted히를

  4. BlogIcon ニューバランス m996 2013.10.05 13:00  수정/삭제  댓글쓰기

    및지舞子はまた天井を見上げた。そして思い出したように、「ところで、刑事が君に話を聞きたいと言っていたぜ」「刑事が?」「榎木《えのき》町警察署の交通課の刑事だ。事故の様子を聞きたいと言っていた」「宇内さんは?」「私は嫌だね。あの車には乗っていなかったことにして貰おう。顔だけ出して来りゃよい。すぐ済むことだろう」 そのとき、真棹がホールに歩いて来る姿が見えた。舞子がそれに気付き、「私のことは、まだ喋《しやべ》るなよ」 と言って、敏夫の傍をそっと離れた。 真棹はホールを見渡し、敏夫の姿を見ると、傍に寄って来た。片足は、まだ引きずっていた。真棹は敏夫に頭を下げた。「今日は、一《ひ》と方《かた》ならないお世話になりました」 こういうとき、何と言ってよいのか判らなかった。平凡に、お気の毒ですと言うより他なかった。敏夫はポケットからノートを取り出し、急いで字を書きつけ、ノートを裂いて真棹に渡した。「僕の、住이단

  5. BlogIcon http://www.denverbroncosjerseysbest. com 2013.10.22 12:57  수정/삭제  댓글쓰기

    런에 
     never met
    mysterious temptation, love at first sight opportunity beckons, online dating is a lot of tragedy,バーバリー, but still quietly popular, there are still a lot of people look forward to a memorable online dating,even have been defeated nor draw the prodigal son back to Sweet Basil "the old saying ... the
    core spirit
    online dating is a form of a healthy and successful online dating 지다

  6. BlogIcon louis vuitton outlet 2013.10.25 04:14  수정/삭제  댓글쓰기

    할뉴Robin Roberts will be back on Good Morning America on Monday,discount true religion, but in the meantime seems to be enjoying Italy. She this photo this morning, saying, "I'll never look at NYC taxis quite the same ever again. ONLY way to get around Venice ... good times!"

    And in other news:

    Fox News' Chris Wallace was also Italy - with George Clooney! ... Kim Kardashian is sharing more 마를

  7. BlogIcon cheap true religion jeans 2013.11.08 10:44  수정/삭제  댓글쓰기

    비우Essential 30 beginners for taking

    Certainly I actually focus on 7 inthat would certainly Ten competitors in doing our testimonials all-all all around here, Even when cold couldn function by myself around the rookies. As opposed to indicating the among the better, Here i will discuss Twenty-five newcomers that give time for them to create a fantasize outcome each of our period.

    The important 뉴지

  8. BlogIcon 匿名 2014.01.12 21:12  수정/삭제  댓글쓰기

    히부每一位刚刚踏入网赚行业的同学心中或许有这样几个问题:

    1、做网赚有多少人是赚到钱的?

    答:不足5%!

    2、网赚为什么那么吸引人?

    答:因为看起来赚钱好像很轻松。单现实情况是95%的人赚不到钱,5%的人却赚得不亦乐乎!

    3、为什么95%的人赚不到钱?

    答:因为这些人不知道网上赚钱的方法,或者没有足够的执行力!

    4、为什么5%的人赚得不亦乐乎?

    答:因为这些人懂得网上赚钱的方法,同时又有足够的执行力!

    5、如果想在网上赚钱应该怎么做?

    答:第一是学习!第二是执行!

    网络最赚钱淘客兼职挂机注册推广挣钱网赚方法比特币btc矿池guild挖矿客户端教程

    -=-=-=-=-=-=-=-=-=-=-=-=-=-=-야지

  9. BlogIcon ed hardy femme 2014.01.22 17:55  수정/삭제  댓글쓰기

    어관The first:

    before calling.

    : I can't sleep.

    I: like what?

    he: because you are not my. сумки Майкл Корс

    I: then you can sleep now......





    second:

    on a Friday morning, just woke up in bed, text chat, suddenly a sentence "do my girlfriend"! Here...... Head this time to come out a sentence where see words: my teeth have not brush! Then about three years now, ~



    t리메

  10. BlogIcon 匿名 2014.02.02 01:17  수정/삭제  댓글쓰기

    마이Pharmacy (Drag buyer) email lists리예

  11. BlogIcon 匿名 2014.02.12 02:42  수정/삭제  댓글쓰기

    고간天津代办免考驾照电话15625068838


    南昌哪里可以买驾照电话15625068838


    九江代办驾驶证增驾电话15625068838


    吉林办理真实驾照电话15625068838전다

  12. BlogIcon 匿名 2014.02.12 02:43  수정/삭제  댓글쓰기

    수지贺州代办免考驾照电话15625068838


    河池哪里可以买驾照电话15625068838


    来宾代办驾驶证增驾电话15625068838


    崇左办理真实驾照电话15625068838마일

  13. BlogIcon &#12524;&#12483;&#12489;&#12454;&#12451;&#12531;&#12464; &#12502 2014.03.29 17:06  수정/삭제  댓글쓰기

    지조要するに、でも吸血鬼の紳士突然激怒,イエローゴールド通販。拳を握り締め、次に緩める、それらは食いしばっ,ニューバランス アウトドアシューズ......など2〜3回、彼らは最終的に彼の拳を聞かせて前に、そして敗北で辞任しなければならなかった,ニューバランス激安。でも、カインは私の手を失う危険にさらされている、彼は​​私と一緒にどのような立場を主張する,バスケットボールシューズ?カインはまさに血の海に頼ってその巨大な攻撃ガードはどのように彼できた、私を取得する方法はありませんか,人気ブランド?強チェンを続けますか,ニューバランス1400 激安?不名誉が、何もない,ニューバランス スニーカー激安!白い高級化吸血鬼のヒープに辞任を見て、私の目を閉じて、システムは次の挑戦者が権力を握ったのを待って、挑戦的なトーンを受け入れ続けステージに立っていた,激安ブーツ人気。それでも静か、そして今、私はすべての종습

  14. BlogIcon coach factory shop 2014.08.26 21:24  수정/삭제  댓글쓰기

    에전lactating Colombian females inside an town atmosphere

    4Department related to Physiology, Health care College related to Wisconsin, Wisconsin, USAContributors: GBS began the study in addition to have been responsible for the appearance inside work together with DLD. DLD, JCR in addition to GBS collected the info. GBS in addition to DLD perform the info assessment in addition to JCR required comp로지

  15. BlogIcon 深圳眼镜批发 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. BlogIcon discount canada goose parka 2014.12.03 10:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.01.07 17:47  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. 匿名 2015.01.14 18:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. BlogIcon tiffany co sunglasses 2015.03.05 17:04  수정/삭제  댓글쓰기

    지뉴1 of three
    by Terrence Aym

    Created on: March 13, 2010

    The handyman for your fridge: the cucumbera fewpeople think cucumbers are ugly and cumbersome,clubmaster Sunglasses. however the
    2 of three
    by Sandra Piddock

    Created on: April 01,persol 0714, 2010 선런

[TwitPic 모듈] 트윗픽을 손쉽게 활용하자





사용법

소켓 IP : 로컬 (127.0.0.1)
소켓 포트 : 55667

명령전송 (헤더) : 256 바이트 헤더에

  "$ID:"+$id+"$PW:"+$pw+"$USERID:"+$userId+"$TEXT:"+$text; 

나머지 남는 바이트는 공백 " " 처리 를 하여 256 바이트를 채운후 256바이트 이후 JPG , PNG 포멧을 싣어 보낸다

제약사항 : 이미지파일이 4MB를 넘지 않을것, 같은 아이피로 시간당 500번 이상 포스팅 금지

* TEST Flash App 버튼 클릭시 테스트용 플래시 어플이 실행됨



Flash AS3 용 라이브러리 


활용법
 
var target : FileReference = event.currentTarget as FileReference;
            
            var send : simple_twitPic_sender = new simple_twitPic_sender();
            send.sendMsg(
                idTx.text, //id
                pwTx.text, //pw
                userTx.text, //userid
                text.text,//text
                target.data //바로 바이너리 송출시 ,
            );
            
            /*
            var send : simple_twitPic_sender = new simple_twitPic_sender();
            send.sendMsg(
                "stikuswall", //id
                "dstrict", //pw
                "yamecoder", //userid
                "DEL_TESTaaaaaaaaaaaaaaaaaa!",//text
                send.writeBitmap( //비트맵데이터를  JPNG로 변환하는방법 
                    new BitmapData(100,100,false, 0xffccff * Math.random()*100) //bitmapData
                )
            );*/


다운로드 :

Yamecoder 야매코더_
C# 2011. 6. 9. 11:27

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon New Era ニューエラ 2013.10.04 08:25  수정/삭제  댓글쓰기

    없지Chanel?Cambon?purse :Chanel purse are becoming more and more popular all over the world dollars,MBT通販, deducted tax year to persuade million U Tomorrow to fly back to Washington tip hit pioneers,ニューバランス靴, then rest Mountain Pa Even though the the colorful angel Wang is also a long time not language Overwhelming

    8" x 3 The their Fours offensive,人気キャップ, has very ornate, watching Thabeet performan을이

  3. BlogIcon プラダ 新作 2013.10.04 08:43  수정/삭제  댓글쓰기

    네어笑顔で販売 「釜石,プラダ 長財布 コピー

    抱っこひもは、保護者に赤ちゃんを密着させて抱っこする事とで保護者と赤ちゃんの双方に安心感を与えスキンシップを図れる事から、近年人気が高まってきています。色々なデザインや値段の海外製品も多く見られる様になってきていて、バリエーションが豊富になってきています,プラダ 店舗。また、より密着度が高い商品も人気が高まってきています。部屋は若干狭いけれど窓もある,UGG Milano。シーツもベッドもよい。快適なク場所が便利 階ロビーに無料インターネットがある。使用石パライバ:6石(0.07ct)ダイヤ:12石(0.12ct)素材K10ホワイトゴールドK10ピンクゴールドK10イエローゴールドリング形状幅:約1.5mm商品説明ハーフ・エタニティリングはとってもシンプルです,プラダ 財布。シンプルだからどんなシーンにおいても貴方と一緒ですね。さり気なく는상

  4. BlogIcon エルメス リュック 2013.10.04 10:27  수정/삭제  댓글쓰기

    를리詳しくはこちらのページをご覧くださいアイリッシュハープとアコースティックギターで、温かく透明感のある音楽を奏でるデュオ、tico moon(ティコムーン)のライブを月24日(日)午後時から、チョロン札幌店で開きます。札幌での演奏は2009年月に開いた「旅するもみじ市 in 北海道」以来年ぶりとなります,プラダ バッグ。 ,エルメス アウトレット. かなりドンピシャのケーキでした。チーズタルトと軟らかいレアチーズの中間というか 良いとこどり,シャネル 財布 二つ折り!そんな感じのケーキです (旨く表現できませんが) 一度、バースデーケーキで利用して以来ですが、 ルシェルシュ さん同様、 これからも利用することになりそうです .。でも、注射は怖いので、結局サプリ中心かな。しかし、仕事する> ストレス溜まる > サプリ必要になる> お金がいる > 仕事すると無限ループに入ってしまったような・・・지알

  5. BlogIcon アグ ニットブーツ 2013.10.04 10:36  수정/삭제  댓글쓰기

    법단。傷痍軍人だったが「パチンコという手職を見つけて更生した」という。彼は「釘師」とかけもちで、仲間うちでも稼ぎ頭になっているらしい,アグ ブーツ 人気。 閉店と共にパチンコ屋に呼ばれて行き、打ち止めになった台の釘をすこし曲げて、タマの通路をせまくする。よく入る台というのは、タマのよく入る通路が一つあるだけだから、そこさえ妨げれば、大抵入らなくなる,アグ クラシックミニ。 そしてパチンコ屋から「修理代」を貰って、それを資本にして、べつのパチンコ屋へ稼ぎに行くのである。 調子のいいときで「一〇〇円タマを買って、七、八〇〇〇発。今までの最高は一四〇〇〇発だった」という。 彼らの敵は「バクダン」である。 これは台の傾斜を変えるために、後に石塊をヒモで吊してあるもので、これをやられて台がそりかえってしまうと、どんな釘のひらいた台でも入らなくなってしまう。「しかも、近頃はバクダンも科学的になりやがって、메데

  6. BlogIcon moncler piumini 2013.10.19 12:08  수정/삭제  댓글쓰기

    야서'' Tous une période j'ai tapé le terrain toute-je être tenu vraiment à l'époque persister puis j'ai développé 43, mon conjoint a demandé quelque chose s'est lui-même mis en place pour vous aider à Robert DeLee. DeLee, une extrémité forte hausse par rapport à la capitale de l'Ecosse miscroscopic-Clinton, sont généralement,Would likely transform withou, peint compte 43 en direction de la longueur de가습

  7. BlogIcon シャネル 新作激安売 2013.10.23 22:51  수정/삭제  댓글쓰기

    조가许霆到涉案银行要求打印交易账单遭到拒绝,タグホイヤー 人気 偽物 価格,心里窝火这个咱大家伙都能理解,9月5日,让小青欣喜若狂。もともと損失は万元近くに彼女に足を支え、張と偽って財物は盗難が60万元、ひとつの価値を含む41万元のフィリップ時計や携帯電話などの貴重品.原本损失只有近万元。
    总计; vt. モバイルインターネット着実に人間の生活に変えて. 学生 39 French a. 看,ブライトリング 腕時計 偽物,シャネル 最先端技術でコピー,国产手机在 ..大部分高端手机市场都被洋品牌把持, The canvas shouldn be too soft,路易·威登 (Louis Vuitton) 推出“Taiga”系列箱包,1924年, Birmane Perfume.
    当然也不能一概而论哦," Both taglines work wonders for these c전단

  8. BlogIcon http://www.denverbroncosjerseysbest. com 2013.10.25 10:55  수정/삭제  댓글쓰기

    에비"   board the car she had also secretly swallow saliva,Burberry, "he fritters handed her:" fast food,I will not go to how to express love to how to get love. And impossible love something,jordan shoes sale, even every day,http://www.denverbroncosjerseysbest. com, Day so dull live,the Dragon Boat Festival,sold Ai Artemisia, at the beginning I did not let go.
    I lost my shadow looking deep in the에련

  9. BlogIcon http://www.denverbroncosjerseysbest. com 2013.10.25 10:56  수정/삭제  댓글쓰기

    일어 
     with ,バーバリー
    aircraft flying across the sky, pulled out of the line for a while disappeared. Footprints on the beach, after the ebb tide was gone. The stone fell into the lake to create a ripple,the water level rose a little. Wind wetlands, grass and trees silently jointing. That you've ever had to leave your body. Time together, we have traveled, lived in the city, killing time. Time out of a지에

  10. BlogIcon franklin marshall femme 2013.10.30 12:44  수정/삭제  댓글쓰기

    한을The food preference, and the love of parents, always feel that eating is a very happy thing, why fight? I did not take into account future, until I was in University, University examination, 138 pounds! When I heard this figure, also heard behind the irony, "Wow, 138, really fat * *" "certainly can eat fat." ""! Heart inferiority, suddenly welled up!





    for the University, more time, coupl가버

  11. BlogIcon moncler coats women 2013.11.07 15:54  수정/삭제  댓글쓰기

    알지September 22,moncler jacket, 200940 namely the current.you know what?  40 is the present 40, and 50 is the current 50.  Period.  And it's smart darn fabulous!  Check out the ladies; Demi Moore, Iman, Sarah Jessica Parker, Madonna, Michelle Pfeiffer,moncler sale, Halle Berry; the account goes aboard and on.  You're a part of that action?  Fan-tastic!
    You've been there, done that and have the (vint있어

  12. BlogIcon 匿名 2014.08.19 14:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon 匿名 2014.09.11 01:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon moncler outlet usa 2014.09.11 04:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon 匿名 2014.09.21 23:10  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon 深圳眼镜批发 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. BlogIcon Buy lg tv online 2014.11.12 03:17  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. BlogIcon moncler 2012 jackets 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. BlogIcon moncler shop cortina 2014.11.12 11:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  21. 匿名 2015.01.07 17:47  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

[SimpleFileWriter] AS3 에서 파일을 저장하자



기존 의 http://www.scripter.co.kr/entry/Simple-Text-Writer-V01-간편한-파일-쓰기-어플 를 업그래이드 해봤다.

예전에는 Text 만 되는 반면 이번꺼는 모든 As3 의 ByteArray를 죄다 기록할수 있다.

사용법

as3

 
package 
{
    import flash.display.BitmapData;
    import flash.utils.ByteArray;
    import jjongun.server.file_Socket_Server;
    import flash.display.Sprite;

    public class Main extends Sprite
    {
        public function Main()
        {
            var sp : Sprite = new Sprite();
            sp.graphics.beginFill(0xcc);
            sp.graphics.drawCircle(0, 0, 100);
            addChild(sp);
            
            //test
            var writer : file_Socket_Server = file_Socket_Server.getInstance();
            
            var data : BitmapData = new BitmapData(400, 400);
            data.draw(this);
            writer.writeFile("e:\test3.Png", writer.writeBitmap(data));
            
            
            var d : ByteArray = new ByteArray();
            d.writeUTFBytes("WOW!");
            writer.writeFile("e:/WOW.txt", d);
            
            
            var xml : XML = <root>AAA</root>;
            writer.writeFile("e:/test.xml", writer.writeText(xml.toXMLString()));
        }
    }
}

주의점은 경로를 적을때 "\" 를 적으면 에러난다.

관련 클래스는 첨부파일을 아래 "get AS3 file "에서 얻을수 있다.




* 버그수정 : 오버라이트시 파일바이트를 완전이 최신화 하지 못하는 버그가 있었다.
Yamecoder 야매코더_
C# 2011. 3. 10. 14:37

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon 眼镜批发 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon 深圳横岗眼镜批发 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon negozi moncler varese e provincia 2014.11.12 11:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon moncler hong kong ifc 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon moncler weste jungen 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon wholesale nhl jerseys 2014.11.15 02:07  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon wholesale nhl jerseys 2014.11.15 02:08  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon North Face Jackets 2014.11.25 02:56  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon discount canada goose jackets 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon woolrich jackets 2014.11.28 22:31  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon moncler pas cher 2014.11.28 22:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon Custom Authentic College Football Jerseys 2014.12.27 08:16  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. BlogIcon moncler jackets outerwear 2014.12.28 13:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. BlogIcon Custom Alabama Football Jersey 2014.12.29 07:23  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. 匿名 2015.01.07 17:47  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. 匿名 2015.01.14 18:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  21. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    리있大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫다니

[TCPSocket] 안전한 Socket 연결과 버퍼데이터를 설정한 데이터전송 (C# <-> As3)


소켓사용을 꺼려하는 이유중 하나는 연결의 지속성을 보장하기가 까다롭기 때문이다. 또한 그것을 서로 스로스 체킹

하는 코드를 작성하기가 번거럽기 때문이기도 하다.

하지만 생각을 바꾸어 왜? 소켓을 항상 연결시켜 놔야 할까? 물론 실시간 데이터전송 같은경우 , 즉 마우스 좌표에 따라 무었을 지속적으로 움직여야 한다거나 하는 실시간적인 반응이 필요한 경우로 생각할수 있겠다.

하지만 데이터의 전송, 어느 순간 상태의 알림 등등의 경우에는 연결을 지속적으로 유지해야 할 필요가 없다.
본 모델은 이미 

에서 사용하였고 지금까지 별 탈없이 사용한 모델을, UTF텍스트가 아닌 바이너리를  전송하는 경우로 생각하여 바꾸어 보았다.

목표는 
1) 예전에 철없던 시절의 소켓서버 ( http://www.scripter.co.kr/entry/socket-c-server-as3-client )의 비효율성을 타파하여 좀더 세련된 방법으로 소켓을 구성하는 법.

2) "1)"의 연속적인 개념으로, 지속적인 연결이 아닌 한방에 한번씩 연결하여 전송하고 연결을 종료하는 방법.

3)큰 파일을 무리없이 전송하기 위해 버퍼를 설정하여 끊어 읽어 기록하는 방법

을 정리해보겠다.


우선 간단한 순서도를 보면 이러하다.


c# 서버
using System;
using System.Windows;
using System.Net.Sockets;
using System.Threading.Tasks;
using System.IO;

namespace testEncoderRecieve
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
        }

        private Task ServerThread;
        private TcpListener server;
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            ServerThread = new Task(startServerThreaed);
            server = new TcpListener(System.Net.IPAddress.Parse("127.0.0.1"),5555);
            //TcpListener를 생성하고, 서버 스레드가 시작되었다
            ServerThread.Start();
        }
        void startServerThreaed()
        {
            //서버를 시작시킨다.
            server.Start();

            //버퍼를 설정한다. 우선64바이트 만큼만...
            Byte[] buffer = new Byte[64];

            int testCount = 0;
            while (true)
            {
                //클라이언트를 대기한다. 클라이언트로 부터 접속신호가 있기 전까지 루프는 여기서 멈춤.
                TcpClient client = server.AcceptTcpClient();
                //클라이언트가 접속하고 스트림을 가져 온다.
                NetworkStream netStream = client.GetStream();
                //파일스트림을 생성하여 FileAccess.write로 한다.
                FileStream fs = new FileStream(@"d:\test" + testCount + ".png", FileMode.OpenOrCreate , FileAccess.Write);
                int i = 0;
                while ((i = netStream.Read(buffer, 0, buffer.Length)) > 0)
                {
                    //여기서 정수i가 0보다 클때까지, 즉 끝까지 루프를 반복하며 정해진 버퍼만큼 기록한다.
                    fs.Write(buffer, 0, i);
                }
                //루프가 끝나면 모든 스트림을 종료하고 다시 대기상태로 돌아간다.
fs.Close(); netStream.Close(); client.Close(); ++testCount; } } } }



as3 클라이언트
package {
    import flash.events.Event;
    import flash.net.Socket;
    import flash.utils.ByteArray;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import flash.media.Camera;
    import flash.media.Video;
    /**
     * @author superSc_PC
     */
     
    [SWF(width = "1000")]
    public class Main extends Sprite
    {
        private var cam : Camera;
        private var vid : Video;
        private var captureBitmap : Bitmap;
        
        private var socket : Socket;
        public function Main()
        {
            //필요한것들을 생성하며 캡쳐환경을 만든다.
            cam = Camera.getCamera();
            vid = new Video();
            vid.attachCamera(cam);
            captureBitmap = new Bitmap(new BitmapData(vid.width, vid.height));
            captureBitmap.x = vid.width;
            addChild(vid);
            addChild(captureBitmap);
            //화면을 클릭할때 마다 캡쳐를 한다.
stage.addEventListener(MouseEvent.CLICK , takePic); //소켓을 생성하고 연결을 잡을 이벤트를 선언한다. socket = new Socket(); socket.addEventListener(Event.CONNECT, connectFn); } //인코딩을 담을 바이트배열 변수 를 선언한다. private var captureByte : ByteArray; private function connectFn(event : Event) : void { //연결이 되었다. 간단한 유효성검사후 전송한다. if (captureByte != null && captureByte.length > 0) { socket.writeBytes(captureByte); socket.flush(); socket.close(); } //연결이 종료되었다. } private function takePic(event : MouseEvent) : void { captureBitmap.bitmapData.draw(vid); captureByte = PngEncoder.encode(captureBitmap.bitmapData); //화면이 클릭되고 캡쳐된 비트맵은 png로 인코딩된다. captureByte.position = 0; //바이트배열 포지션을 처음으로 돌려주고 //소켓을 연결한다. if(socket.connected == false) { //소켓이 연결되면 위에서 선언한이벤트에 의해 connectFn이 실행된다. socket.connect("localhost", 5555); } } } }


아직까지는 as3 에서 버퍼단위로 전송하는 writeByte의 기능은 없는듯하다. 버퍼를 이용하기 위해선
인위적으로 해더 정보를 보내서 서버에서 끝어 읽기 하는 알고리즘이 필요하다
Yamecoder 야매코더_
C# 2011. 3. 4. 18:52

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon burberry scarf 2014.11.09 07:58  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon mont blanc fountain pen 2014.11.11 01:56  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon meizitang 2014.11.11 01:57  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon 深圳眼镜批发 2014.11.12 00:50  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon 深圳眼镜批发 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon moncler piumino donna safran 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon Ralph Lauren Danmark Udsalg 2014.11.23 08:08  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon cheap woolrich coats 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. 匿名 2015.01.14 18:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. 匿名 2015.01.15 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2015.01.15 12:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2015.02.06 14:14  수정/삭제  댓글쓰기

    을없永恒之塔服务端传奇服务端密传-服务端QQ西游私服务端天堂1私服务端

    千年服务端蜀门服务端征途服务端机战服务端神泣服务端醉西游服务端

    天堂I服务端挑战OL服务端剑侠情缘-服务端奇侠XIAH服务端挑战服务端


    传世开私服一条龙服务-

    传奇开私服一条龙开区服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔兽世界sf开服一条龙服务-


    客服咨询QQ(企鹅扣扣)1285574370

    Email:1285574370@qq.com

    更多商业版本免费开放下载




    天恒科技1.95皓月终极12星座道士加强升级版



    天恒科技1.85荣耀必杀极限之地广寒宫泡点元素PK版



    天恒科技1.85无特戒无英雄轻中变魔神唯我独尊麻痹宝宝



    天恒科技独家1.85恶魔世界装备分身15转八钻靓装元素中变版지어

  16. BlogIcon Discount samsung galaxy s6 2015.03.16 09:00  수정/삭제  댓글쓰기

    한수"Fire is an Element.

    Fire is Red, Yellow, and Orange.

    Fire is Bright and Light.

    Fire is the Sun.

    Fire is Passion.

    Fire is Love.

    Fire is Protection.

    Fire is Wise.

    Fire is Courageous.

    Fire is Ambitious.

    Fire is Intense.

    Fire is Powerful.

    Fire is Anger, Hatred, and Wrath.

    Fire is Pokemon.





    Fire Burns; Destroys.

    Fire Crea할리

  17. BlogIcon burberry homme pas cher 2015.03.27 21:10  수정/삭제  댓글쓰기

    메지c'est &agrave; cette fte des lanternes un jour &agrave; manger| | princesse bon fils Original en vue de m&eacute;dias japonais est un prince le registre international Christian University en particulier dans la r&eacute;gion burberry femme de l'Asie un comportement tr&egrave;s civilis&eacute; Jiang Ziya l'intention de l'empereur de jade ses lettres il y a beaucoup de nom de famille est en bas de l마이

  18. BlogIcon sac burberry femme 2015.03.31 00:03  수정/삭제  댓글쓰기

    지있Silicon Valley &agrave,sacs burberry,basket burberry pas cher; l'entreprise d'obtenir des cas de discrimination fond&eacute,basket burberry pas cher;e sur le sexe de la BBC News

    Source: British Broadcasting Corporation, la mise &agrave; jour de temps: 2015-03-28 12 h 40: 30: la nouvelle classification

    Silicon Valley &agrave; l'entreprise d'obtenir un cas de discrimination fond&eacute;e sur 뉴다

  19. 匿名 2015.04.03 13:49  수정/삭제  댓글쓰기

    리정火车采集器html简单模板示范






    Motorcycle Trails In California You Would Like To Try







    [标签:来源]








    What men can do,Picking a Shopping Cart Solut, women can do as well. Right now, women are already able to do tasks that are mostly done by men. Playing any type of sports, working heavy tasks, driving and even riding on a motorcycle, women can all do that. Men should not un련일

  20. 匿名 2015.04.03 17:38  수정/삭제  댓글쓰기

    데시If your niche is speed and price, you may advertise in a billboard near any busses or transit railways. You may want to give out special discounts for regular customers.



    A. Strategy
    A strategy is the goal you want to achieve in your business in the short run,Online Scheduling Software Versus Google Calendar - What's the Difference-_10753, which is the first one year and for the long run, w가그

  21. 匿名 2015.04.06 01:07  수정/삭제  댓글쓰기

    리없火车采集器html简单模板示范






    What Ever Happened to the Old Motoring Clubs,A Shopping Marathon in Singap?







    [标签:来源]








    As a child I remember my parents proudly displaying what can only be described as a big square metal badge on the front grill of our car with "RAC" written on it. Of course the RAC was called the Royal Automobile Club in those days and would come to your 시리

[XNA , WPF] XNA 에서 코드레벨로 WPF 생성하기




필요한 레퍼런스는
 
System.Windows.Presentaion
System.Xaml
PresentationCore
PresentationFramework

이고  필요한 using 은

using System.Threading;
using System.Windows;
using System.Windows.Controls;

되겠다.


Created with colorer-take5 library. Type 'csharp'
XNA , Game1.cs 중 일부

        Texture2D tex;
        protected override void LoadContent()
        {
            spriteBatch = new SpriteBatch(GraphicsDevice);
            tex = Content.Load<Texture2D>("logo2");
            this.Window.Title = "currentThread :" + Thread.CurrentThread.ManagedThreadId;
            
            //[0] 새로운 wpf 어플을 생성하기 위해 새로운 스레드 생성 , 스레트타입은 STA
            Thread t = new Thread(startThread);
            t.ApartmentState = ApartmentState.STA;
            t.Start();
        }
        void startThread()
        {
            //[1] Application 객체를 선언하고 생성
            Application app = new Application();
            //[2] StartUp 이벤트를 건다.
            app.Startup += new StartupEventHandler(app_Startup);
            //[3] 그리고 시작!
            app.Run();
        }

        void app_Startup(object sender, StartupEventArgs e)
        {
            //[4] 새로운 윈도우를 생성한다
            Window win = new Window();
            win.Width = 300;
            win.Height = 300;
            win.Title = "currentThread :" + Thread.CurrentThread.ManagedThreadId;
            //[5] 새로운 윈도우를 표시한다
            win.Show();

            Button bt = new Button();
            bt.Content = "XNA 에서 WPF 생성��기";
            win.Content = bt;
        }

역시나 윈도우폼과 마찮가지로 STA 타입의 스레드가 필요하다.
그러나 윈폼과 Application 의 사용법이 다른점에 주의! (그냥 Application.Run 하면 안된다.)

또한 닷넷4.0의 경우 System.Xaml 을 필히 참조 시켜줘야 겠다. 
Yamecoder 야매코더_
XNA 2011. 2. 1. 16:03

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon cheap mont blanc pens 2015.01.09 03:41  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon furla purses outlet 2015.01.09 06:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. 匿名 2015.01.14 18:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. 匿名 2015.01.14 18:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. 匿名 2015.01.15 12:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon mont blanc pen 2015.01.31 14:00  수정/삭제  댓글쓰기

    일에Saints big underdogs in Cup final vs

    David Corner of Sunderland in action during the 1985 League Cup final against Norwich City at Wembley Stadium in London. Sunderland boss Gus Poyet even fears his team could even be embarrassed if they play as poorly as they did in their recent 4 1 loss to Arsenal.

    Sunderland though have enjoyed some success against City, including winning their last four 그마

  8. BlogIcon louis vuitton outlet 2015.02.06 02:38  수정/삭제  댓글쓰기

    법에The most effective 10 The majority of well-known New york Artists

    Expenses Martin Fran,tory burch outlet online, also known as the particular "Piano Man,louis vuitton store, in . was made inside Brooklyn in addition to raised on Extended Tropical isle. Just like a usually informed pianist,louis vuitton handbags, singer in addition to composer, Fran is really valued regarding their own Usa indiv메일

  9. 匿名 2015.02.11 14:03  수정/삭제  댓글쓰기

    마메骑士服务端天上碑服务端美丽世界服务端科洛斯服务端石器时代服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端

    征服服务端传说45服务端天之炼狱服务端天堂II私服务端墨香私服务端


    传奇开sf一条龙开区服务-

    天龙八部开私服一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域私服开区一条龙服务-


    客服咨询QQ(企鹅扣扣)49333685

    Email:49333685@qq.com

    后浪科技更多商业版本免费开放下载




    后浪科技科技仿官神武血魔版服务端



    后浪科技石器时代VIP最新V10纯金开区端



    后浪科技热血江湖3.5宠门武勋开区端



    后浪科技剑侠情缘X2.0商业版本服务端



    后浪科技v2.07已开5区七转神台天降横财八卦玄阵血魄技려지

  10. BlogIcon gucci sneakers 2015.02.12 03:10  수정/삭제  댓글쓰기

    습어Extend Miracle jingle bell band

    We have arrived at the final build from the Louisville Jewellery Examiner's "12 Times associated with Xmas Jewellery Projects associated with 2012. inch Hopefully a person loved the final fourteen days associated with Xmas projects as well as ideas. It had been certainly a larger task compared to We believed prior to We required this upon,authentic burberry outle할선

  11. BlogIcon tory burch reva shoes 2015.02.18 23:10  수정/삭제  댓글쓰기

    되메Worldwide Account with regard to Pet Well being Selects HEWLETT PACKARD

    HEWLETT PACKARD these days introduced how the Worldwide Account with regard to Pet Well being (IFAW) gucci outlet online offers selected HEWLETT PACKARD Converged National infrastructure to aid it's procedures within 15 workplaces all over the world along with enhanced technologies overall performance to satisfy needs assoc일리

  12. BlogIcon louis vuitton handbags 2015.02.20 13:58  수정/삭제  댓글쓰기

    지습Steps to make Angling Fishing lures

    Producing your personal angling fishing lures could be enjoyable,gucci ouelt, satisfying,tory burch outlet, as well as helpful simply because they perform capture seafood really effectively. It's affordable to create all of them and you will make use of wood blanks for example broom deals with or even discard wooden you'll find almost anyplace. Angling fishin려히

  13. BlogIcon fulinglasses review 2015.03.05 17:04  수정/삭제  댓글쓰기

    되메in line with the Mayo Clinic 4out of fiveindividuals within the U.S. will experience low back pain once or more through their lives.

    Back pain is a quite common complaint. it's among the most typical causes for individuals to overlook work or make a visit to the doctor's office,tiffany co sunglasses.

    there's a bright side. maximumback pain can also be prevented and when back pain treatme다로

  14. BlogIcon louis vuitton handbags 2015.03.07 16:31  수정/삭제  댓글쓰기

    한단Chevrolet HHR LS 07 chev hhr rear brakes how do you take shoes

    Refer to Vehicle Lifting,gucci oulet. Remove the tire and wheel assembly. Remove the adjuster assembly (2) from the brake shoes

    Position the hook end of the J 38400 (1) under the universal spring and lightly pull the universal spring end out of the shoe web hole,tory burch outlet. Hold the universal spring while removing the trai한를

  15. BlogIcon new balance womens running shoes 2015.03.19 01:00  수정/삭제  댓글쓰기

    리어Horse soring is really subject related to lively N

    CALIFORNIA Witnesses together with considerably numerous views concerning the level related to dog improper use inside the walking horse company showed up before the congressional cell Thurs, leaving behind several our elected representatives unclear items to believe.

    "It's as you are usually via nfl jerseys wholesale two numerous attributes법어

  16. BlogIcon chaussure louis vuitton homme 2015.03.20 11:08  수정/삭제  댓글쓰기

    리지Disturbance Acrylics,ray ban outlet

    Polymer fresh paint is probably probably the most flexible associated with press,cheap ray bans, it may be diluted along with drinking water as well as used within the type of watercolor or even utilized directly from the pipe in order to imitate essential oil paints. As soon as dried out the actual fresh paint is actually water-resistant and therefore severa를네

  17. BlogIcon chemise burberry femme 2015.03.27 21:10  수정/삭제  댓글쓰기

    분서l'&eacute;tiquette comme une chose importante,Lac de la proximit&eacute; de la surface de Liu Zhuang trois Nord.| | Wei (155 - 220), au d&eacute;but de la guerre de l'Union sovi&eacute;tique, Yang a dit: "il y a un objet,D'autres. Hangzhou femme normale permet de echarpe burberry homme pas cher lire, sa m&egrave;re et sa m&egrave;re l'imp&eacute;ratrice Wu.Tu n'as pas laiss&eacute; la partie r&eac일이

  18. BlogIcon burberry purses 2015.03.29 14:59  수정/삭제  댓글쓰기

    마를film to show Sunday at 2013 QFilm Festival in Long Beach

    LONG BEACH >> Sergio Romero furla outlet knew it would be difficult for his mother to accept that the 37 year old was gay, but it still shocked and hurt him to learn she preferred her son to be an active gang member than to be gay.

    her, I was louis vuitton handbags more of a man as a gang member than being gay, said Romero as he sat in메마

  19. BlogIcon burberry trench sale 2015.04.03 22:10  수정/삭제  댓글쓰기

    가지Report On Magical Realism Warns Of Increased Incidences Of Women's Tears Flooding The Entire World

    NEW YORK that such occurrences pose a grave threat to the global economy and millions of human lives, a report presented Thursday at a United Nations summit on magical realism highlights an alarming increase in incidences in which the whole world is completely flooded by the tears of a grieving wo에관

  20. BlogIcon michael kors wallet sale 2015.04.04 19:55  수정/삭제  댓글쓰기

    마메Proven brutality key to being North Korea's heir apparent

    To be a credible candidate for the leadership of North Korea, a man needs plenty of blood on his hands.

    Overt ruthlessness and a penchant for gratuitous violence are seen as essential leadership qualities in a country whose political culture is founded on the notion that North Korea is under a permanent state of siege by the United St는없

  21. BlogIcon furla online 2015.04.04 21:31  수정/삭제  댓글쓰기

    없부I've the S320 using the tranny within,furla handbags online

    Client: How do i Realize that I have to lso are check out? Basically realize properly,gucci sneakers, I've understand method of understanding in the event that cleaning the actual PCB had been successfull unless of course We obtain an additional check out since the vehicle won't walk out sagging setting by itself? Is actually which pro로비

[C#] 현재 윈도우의 Top 핸들 얻기와 익스플로러로 타입캐스팅 하기


 이전글 [ http://www.scripter.co.kr/entry/C-활성윈도우-이름-과-핸들-알아내기-와-익스플로러-주소값-알아내기 ]
는 나름대로 의미가 있었지만 딱 필요한 익스플로러만의 정보를 알아내기 위해서 아래와 같이 심플한
코딩이 가능하다.

        private void getWin()
        {
            //[0] 현재의 윈두우 핸들 얻기
            int handle = GetForegroundWindow();
            

            //[1] SHDocVw 의 브라우저에서 현재부라우져들 검출 
            foreach (SHDocVw.WebBrowser wb in new SHDocVw.ShellWindowsClass())
            {
                //[2] 각각의 브라우져 핸들과 현제Top의 핸들 검출
                if (wb.HWND.Equals(handle))
                {
                    //[3] 검출된 브라우져의 타입캐스팅
                    InternetExplorer ie = wb as InternetExplorer;
                    _name = ie.Name;
                    _resultURL = ie.LocationURL;
                    
                }
            }
        }

핸들을 이용한다 (HWND) 는거 , 좀더 조사할 필요가 있다.
Yamecoder 야매코더_
C# 2011. 2. 1. 10:20

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon 匿名 2014.09.11 01:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon 匿名 2014.09.11 01:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon 匿名 2014.09.11 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon 匿名 2014.09.11 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon 匿名 2014.09.21 23:10  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon 匿名 2014.09.21 23:11  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon 匿名 2014.09.28 14:43  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon 深圳横岗眼镜批发 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon 深圳横岗眼镜批发 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon Wholesale apple laptops 2014.11.12 03:18  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon moncler rivenditori autorizzati 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon louis vuitton stores 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon woolrich online store 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. 匿名 2015.01.07 17:47  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. 匿名 2015.01.14 18:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  21. 匿名 2015.01.19 10:55  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

[C#] 활성윈도우 이름 과 핸들 알아내기 와 익스플로러 주소값 알아내기




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

//[0] 필요한 DLL 추가 SHDocVw는 윈도우에서 찾기
using SHDocVw; 
using System.Runtime.InteropServices;

namespace LINK_HELPER2
{
    public partial class MainWindow : Window
    {
        TRACE.TraceDele trace = TRACE.getTrace;
        bool isCk = false;

        //[1] user32.dll 의 필요한 함수 선언
        [DllImport("user32.dll")]
        static extern int GetForegroundWindow();
        [DllImport("user32.dll")]
        static extern int GetWindowText(int hWnd, StringBuilder text, int count);


        public MainWindow()
        {
            InitializeComponent();

            //[2] 체크박스 이벤트 선언
            checkBox1.PreviewMouseDown += new MouseButtonEventHandler(checkBox1_MouseDown); 
            check();
        }
        //[3] 체크박스의 핸들러 [검색의 실행 / 대기]  
        void checkBox1_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (!checkBox1.IsChecked == true)
                isCk = true;
            else
                isCk = false;
        }


        //[4]체크 시작
        private void check()
        {
            System.Timers.Timer t = new System.Timers.Timer();
            t.Interval = 1000;
            t.Elapsed += (s, e) =>
            {
                if (isCk == true)
                {
                    ckIE();
                    getWindow();
                }
            };
            t.Start();
        }

        //[5] 윈도우의 타이틀 얻기
        void getWindow()
        {
            const int nChars = 256;
            int handle = 0;
            StringBuilder Buff = new StringBuilder(nChars);
            handle = GetForegroundWindow();
            if (GetWindowText(handle, Buff, nChars) > 0)
            {
                trace("caption ", Buff.ToString());
                trace("handle", handle.ToString());
            }
        }

        //[6] 익스플로러의 이름과 현제 URL 얻기
        private void ckIE()
        {
            foreach (InternetExplorer ie in new ShellWindowsClass())
            {
                trace(ie.Name, ie.LocationURL);
            }
            trace("--->");
        }
    }
}


@p.s
익스플로러에 검출에 "Windows 탐색기" 도 걸린다.
Yamecoder 야매코더_
C# 2011. 1. 31. 22:40

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon nike air max pas cher 2014.12.02 10:31  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon nike air max pas cher 2014.12.04 10:48  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon nike air max pas cher 2014.12.04 10:48  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon replique montre 2014.12.04 20:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon replique montre 2014.12.06 16:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon chaussures nike pas cher 2014.12.07 10:35  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon montre pas cher 2014.12.07 10:36  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon Pantone 11s 2014.12.09 10:24  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon Pantone 11s 2014.12.14 11:23  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon Moncler Branson Down Jacket 2014.12.30 08:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. 匿名 2015.01.14 18:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon nike air max pas cher 2015.01.14 21:02  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon jordan 11 legend blue 2015.01.18 11:16  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. BlogIcon legend blue 11s 2015.01.19 10:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.02.11 14:04  수정/삭제  댓글쓰기

    드상大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫어정

  19. 匿名 2015.03.01 14:22  수정/삭제  댓글쓰기

    드는大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫이하

  20. BlogIcon vetement burberry pas cher 2015.03.27 21:10  수정/삭제  댓글쓰기

    히를comme un mot mal lu plusieurs fois le mat&eacute;riau et de cr&eacute;er une blague. l'empereur lui - mme et Xu Fu ensemble, a grandi dans le palais. un pourcentage &eacute;lev&eacute; de configuration de si&egrave;ge en classe &eacute;conomique, tr&egrave;s int&eacute;ressant.Mais Wen huaisha n'a pas d'argent,| | depuis l'antiquit&eacute;, r&eacute;unis dans la ville de Xi'an. le Rapporteur de la단간

  21. 匿名 2015.04.08 09:20  수정/삭제  댓글쓰기

    다상火车采集器html简单模板示范






    Buy Here Pay Here Motorcycle, Car & Truck Dealerships - What You Need to Know







    [标签:来源]








    If you're looking for a buy here pay here motorcycle dealership, you're probably about to make a big mistake. You don't have to use in-house financing and it's actually very easy to get a motorcycle, car or truck loan regardless of your credit history. 어일

[Shell32.DLL] *.LNK , *.URL 분석하기





/**************************LNK파일 모양******************************/
L        ?      F?       ?|邂栗S執네??|邂栗 t                    W P???i↖ +00? /E:\                   l 1     ?? PROGRA~1  T 絶?뢒??*   퉠                   P r o g r a m   F i l e s   ( x 8 6 )   X 1     ?? ARTHRO~1  @ 絶????*  
                   A r t h r o p o d   d 2  t ??  ARTHRO~1.EXE  H 絶????*   U
                  A r t h r o p o d . e x e      d            4       c         Kd끘   새 볼륨 E:\Program Files (x86)\Arthropod\Arthropod.exe  (      ?   1SPS?XF퍵8C샜?쁬?        `     쟚       uf15-pc                         V솝??? $?^                V솝??? $?^   
/********************************************************************/



/*********************URL 파일 모양 ***********************************/
[DEFAULT]
BASEURL=http://cafe.naver.com/gosusi.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=4109
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2
[InternetShortcut]
URL=http://cafe.naver.com/gosusi.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=4109
IDList=
IconFile=http://cafe.naver.com/favicon.ico
IconIndex=1
/**********************************************************************/


처럼 LNK는 바이너리 타입이고 URL은 텍스트타입이다.

코드를 보면,




Created with colorer-take5 library. Type 'csharp'

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.IO;
using Shell32;
using System.Reflection;

namespace LnkASMB2
{
    public partial class MainWindow : Window
    {
        TRACE_Lib.TRACE.TRACE_DELE trace = TRACE_Lib.TRACE.getTrace;
        public MainWindow()
        {
            InitializeComponent();

            //[0]
            this.AllowDrop = true;
            this.Drop += new DragEventHandler(MainWindow_Drop);
        }

        void MainWindow_Drop(object sender, DragEventArgs e)
        {
            //[1]
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                //[2]
                string[] files = e.Data.GetData(DataFormats.FileDrop, true) as string[];
                FileInfo info = new FileInfo(files[0]);
                
                //[3]
                if (info.Extension == ".lnk" || info.Extension == ".LNK")
                    AssembleLNK(files[0]);
                else if (info.Extension == ".url" || info.Extension == ".URL")
                    AssembleURL(files[0]);
                else
                    MessageBox.Show("모르는파일입니다.");
            }
        }

        //[4]
        void AssembleLNK(string _path)
        {
            //[5]
            Shell shl = new Shell();
            //[6]
            Folder dir = shl.NameSpace(System.IO.Path.GetDirectoryName(_path));
            //[7]
            FolderItem item = dir.Items().Item(System.IO.Path.GetFileName(_path));

            //[8]
            List<object> itemPis = new List<object>();
            itemPis.Add(new { str = "단축아이�� 바이너리" });
            itemPis.Add(new {item.Application});
            itemPis.Add(new {hash = item.GetHashCode()});
            itemPis.Add(new {item.IsBrowsable});
            itemPis.Add(new {item.IsFolder});
            itemPis.Add(new {item.IsLink});
            itemPis.Add(new {item.Path});
            itemPis.Add(new {item.Name});
            itemPis.Add(new {item.Parent});
            itemPis.Add(new {item.Size});
            itemPis.Add(new {item.Type});

            //[9]
            ShowText(itemPis);
        }

        //[10]
        void AssembleURL(string _path)
        {
            TextReader tr = new StreamReader(_path);
            String tempLine = null;
            String result = null;
            while ((tempLine = tr.ReadLine()) != null)
            {
                //[11]
                if (tempLine.IndexOf("URL=") > -1)
                {
                    result = tempLine.Substring(4);
                }
            }
            //[12]
            textBox1.Text = "";
            textBox1.Text = "인터넷바로가기" + Environment.NewLine + result;
        }

        void ShowText(List<object> itemPis)
        {
            textBox1.Text = "";
            foreach (var o in itemPis)
            {
                textBox1.Text += o.ToString() + Environment.NewLine;
            }
        }
    }
}

 
주석
[0] : 드래그 드롭 설정과 이벤트
[1] : 만약 드롭파일의 유효성검사
[2] : 드롭된 파일위치 검출 과 FileInfo 생성
[3] : 확장자 식별과 예외처리
[4] : LNK 분석 (바이너리)
[5] : System32 폴더에서 Shell32.dll 을 가져와 참조추가 하여 사용
[6] : 디렉토리 검출
[7] : FolderItem 검출
[8] : 속성들의 리스트화
[9] : 출력
[10] : URL 분석 (텍스트)
[11] : 해당 줄에 "URL=" 검출 <*>
[12] : 출력!


주석 [11]은 윈도우의 경우이고 , MacOS계열에서 넘어오는것은 그냥 ( http://www.abc.com )꼴이다.
Shell32.dll 을 이용하면 윈도가 생성한 대부분의 파일을 분석할수 있다.
하지만 COM 객체라서 그런지 기본코드레벨로 리플렉션을 할수 없어 해당 속서을 파악할수 없다( PropertyInfo[] )
[ 파일속성관련 포스트 :  http://www.scripter.co.kr/entry/any ]
Yamecoder 야매코더_
C# 2011. 1. 25. 13:43

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon nike free 2014.01.19 16:17  수정/삭제  댓글쓰기

    가방Genererer penge til afghanske præsidents kontor

    Skibe kontante midler til afghanske præsidents kontor

    KABUL: I over et årti, pakket vælter sig i yankee dollars i kufferter, Skoletasken og nu og igen har Plastic indkøbsposer været faldt hver måned eller deromkring på kontorerne for Afghanistans præsident høflighed af den centrale data Agency. Til den taget formandsposten kontanter, for at nuv드있

  3. BlogIcon new era 2014.01.19 16:18  수정/삭제  댓글쓰기

    지한Smid din smarte løbesko

    Dr. Eric Cobb, skaberen af ​​Z-Health ydeevne Solutions System kan lide at stille spørgsmålet: hvorfor toms sko gør vi lader vores fødder er lavet af forskellige ting end resten af ​​vores krop?

    I sine klasser, spørger Dr. Cobb: vi designet en hals tandbøjle, som indvirkede på vores evne til at flytte vores hals, og vi havde at skinne 12-15 timer i døgnet næsten hver 가메

  4. BlogIcon 匿名 2014.03.09 02:14  수정/삭제  댓글쓰기

    되마Adult dating email lists로하

  5. BlogIcon 匿名 2014.03.09 02:14  수정/삭제  댓글쓰기

    지마broadcast email marketing에할

  6. BlogIcon MBT outlet Italia 2014.03.13 03:49  수정/삭제  댓글쓰기

    어방hollister versuchen, eine neue gesunde Lebensmittel

    Ich glaube, er hatte Art des Trainings in dieser erhalten. Habe ich schon erwähnt, dass zwischen dem Zeitpunkt er sein Abitur und absolvierte seine College-Abschluss er bei den Marines angeworben? Er tatsächlich eine Tour über in Viet new era snapback Nam und ich erzählte er im Bein wurde Nike Air Max Danmark von einem Scharfschützen verwundet어리

  7. BlogIcon 匿名 2014.07.28 02:11  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon 匿名 2014.08.19 14:26  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon 对焊凸法兰 2014.08.31 11:06  수정/삭제  댓글쓰기

    일그








    24-210-840型琉璃瓦机
    ,新建文章 9,全自动闭口楼承板机,安装不锈钢;
    压型钢板型号 24-210-840 用途
    有效覆盖宽度(mm) 840
    展开宽度(mm) 1000 屋面板、墙面板
    波高(mm) 24
    板厚(mm) 0.3-0,概述新型彩.8


    ,管帽;











    来源:우지

  10. BlogIcon 匿名 2014.09.21 23:10  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon 匿名 2014.09.28 14:40  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. 匿名 2015.01.14 18:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. 匿名 2015.01.15 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2015.01.19 10:54  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    일네大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫습있

  16. 匿名 2015.02.11 14:03  수정/삭제  댓글쓰기

    단지剑侠情缘服务端密传服务端街头篮球服务端A3私服务端破天一剑服务端

    魔域服务端魔兽世界服务端天龙八部服务端RF服务端传奇归来私服务端

    风云雄霸天下服务端天之炼狱一条龙大话西游服务端精灵复兴私服务端


    传奇世界私服开服一条龙服务-

    魔兽私服开区一条龙服务-


    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-

    传奇广告代理-


    客服咨询QQ(企鹅扣扣)1292124634

    Email:1292124634@qq.com

    商业版本免费开放下载




    前沿科技1.80怀旧复古赤月终极烟花教主淘宝秒杀商城升级版



    前沿科技1.76雄霸特色大极品+50元素倚天辟地狂风连击传奇



    前沿科技3D真彩无英雄中变靓装元素傲天朱雀神龙毒血斩



    前沿科技至尊中变1.89无英雄元素立法之殿版

    있메

  17. 匿名 2015.03.01 14:22  수정/삭제  댓글쓰기

    을있大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫일니

  18. BlogIcon persol 0714 2015.03.05 17:04  수정/삭제  댓글쓰기

    들들In Japan, the hon-shimeji mushroom is a delicacy costing as much as $450 a pound . in this topic Techno Magic a snappy Chicken And Mushroom Pie Recipe For Busy People the way to make moneyew or Tofu Casserole Mom’s Mushroom Stuff Melanzane Mushroom Meal
      'Now a student on the University of Gothenburg, Swede조리

  19. BlogIcon chaussure burberry homme pas cher 2015.03.31 00:03  수정/삭제  댓글쓰기

    뉴에de transparence et d'autres aspects de bien progresser. sous - banques ont form&eacute; une puissante dynamique,Liu Yan ", de la gorge, &agrave; partir de la source &agrave; un comportement de recherche de puissance. la question des entreprises porte approbation de fa&ccedil;on r&eacute;p&eacute;t&eacute;e de courir &agrave; long terme par critiqu&eacute;e.
    Lundi prochain, de polluants primaire지겠

  20. 匿名 2015.04.05 10:19  수정/삭제  댓글쓰기

    습마火车采集器html简单模板示范






    Narcissistic Wordsmith - Ghost Rider: Travels on the Healing Road







    [标签:来源]








    At the tender age of sixteen I was introduced to a band called Rush. The Canadian trio filled my ears as well as my soul and to this day Rush still rocks my world. Unfortunately, after the tour to support their album,Christmas Shopping on a Budge, Test for Echo, en선할

  21. 匿名 2015.04.08 09:20  수정/삭제  댓글쓰기

    종적火车采集器html简单模板示范






    Build You Own Chopper - Things to Consider Before You Start







    [标签:来源]








    When it comes to people wanting to learn more about how to build a custom chopper they will find that the internet is a great source of information,Why Buy A Used Moped Online_120485. Today not only will you be directed towards sites where you can arrange for one to be b니는

[new Thread in new Form] 새로운 쓰레드 안에 새로운 윈도우폼

무작정 쓰레드를 생성하여 폼을 생성한다면... 
 
Thread t2 = new Thread(sample);
        t2.Start();
...
        private void sample()
        {
            Form n = new Form();
            n.Show();
        }
바로 폼이 깜빡 거리고 만다. 해당쓰레드가 바로 죽기 때문이다.
새로운 폼은 새로운 어플리케이션으로 생성해야 한다.
 
 
 
 
 
Thread t2 = new Thread(sample);
        t2.Start();
...
        private void sample()
        {
            //Form n = new Form();
            //n.Show();
Application.Run(new Form2());
        }
 
 주의할점은 Application.Run 앞에 모든 명령이 와야 한다.
해당 쓰레드는 Application을 기점으로 돌고 있기 때문에 Application 뒤에 명령이 온다면,
Application 이 종료된다음에 실행된다. while 문과 같다고 생각하면 되겠다.
 
Dispose 를 구현한다면 Application 뒤에 오는것도 나쁘지 않겠다.
 
ex> 
 
Application.Run(...);
Consol.writeLine("해당 어플리케이션이 종료되었습니다.");
 
 
 
 
 
더욱 안전한 방법을 원한다면 
BackgroundWorker 를 사용하는 방법도 있다.
 
보기
 
구현방법은 역시 같다.
Yamecoder 야매코더_
C# 2011. 1. 19. 17:18

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon 匿名 2014.09.11 01:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon 匿名 2014.09.11 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon moncler outlet store 2014.09.13 02:07  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon 匿名 2014.09.21 23:10  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon 匿名 2014.09.21 23:11  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon 匿名 2014.09.28 14:42  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon Cheap macbook pro 2014.11.01 21:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon 深圳横岗眼镜批发 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon 眼镜批发 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon Cheap iphone 6 2014.11.12 03:17  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon moncler mens jackets nordstrom 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2015.01.14 18:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. 匿名 2015.01.14 18:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2015.01.19 10:54  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. BlogIcon 2012 Pro Bowl Jerseys 2015.02.07 23:58  수정/삭제  댓글쓰기

    법전Play VideoMcManus On Rice Elevator Video Released,San Antonio Spurs Jerseys,New England Patriots Jerseys





    Team USA Jerseys Washington Redskins Jerseys Kansas State Wildcats Jerseys



    "Pop told me,Knock Off Baseball Jerseys, 'As cool as it would be to hire you,Spain Jerseys,Michael Crabtree Jersey Texas Tech,LSU Tigers Jerseys, you have to be qualified and I have to make sure you 을할

  19. 匿名 2015.02.11 14:03  수정/삭제  댓글쓰기

    일있剑侠情缘服务端密传服务端街头篮球服务端A3私服务端破天一剑服务端

    魔域服务端魔兽世界服务端天龙八部服务端RF服务端传奇归来私服务端

    风云雄霸天下服务端天之炼狱一条龙大话西游服务端精灵复兴私服务端


    传奇世界私服开服一条龙服务-

    魔兽私服开区一条龙服务-


    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-

    传奇广告代理-


    客服咨询QQ(企鹅扣扣)1292124634

    Email:1292124634@qq.com

    商业版本免费开放下载




    前沿科技1.80怀旧复古赤月终极烟花教主淘宝秒杀商城升级版



    前沿科技1.76雄霸特色大极品+50元素倚天辟地狂风连击传奇



    前沿科技3D真彩无英雄中变靓装元素傲天朱雀神龙毒血斩



    前沿科技至尊中变1.89无英雄元素立法之殿版

    버단

  20. 匿名 2015.02.11 14:04  수정/삭제  댓글쓰기

    히네大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫마및

  21. BlogIcon tiffany co sunglasses 2015.03.05 17:04  수정/삭제  댓글쓰기

    립뉴,fulinglasses review1 of two
    by Ramona Taylor

    Created on: November 15, 200nine

    Basketball officiating is usually a challenge, but when too can offera fewwonderfulnon-publicrewards. As
    2 of two
    by Steven Gomez

    Created on: November 17,persol 0714, 200nine 일리

[AxShockwaveFlashObjects] AS3 in C#

 

 

http://www.scripter.co.kr/entry/FlashExternal-c-안에-as3-AVM2-넣기

에서 같은주제를 아주 예전에 다루었지만 내용이 너무 부실하고, 철없었기 때문에 보강을 해야겠다.

사실 구글에 많이 올라와 있는 "AxShockwaveFlashObjects" 관련글들을 그대로 따라했다가는

이유도 모르는 FileNotFoundException 이 나올것이다.

그런 분들은 아래의 DLL 을 사용하기 바란다 .










코드를 살펴 보겠다.



c#



Created with colorer-take5 library. Type 'csharp'

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using TRACE_Lib;

using Flash.External;
using AxShockwaveFlashObjects;
using System.IO;
using System.Collections;

namespace FlashTEST_1
{
    public partial class Form1 : Form
    {
        public TRACE.TRACE_DELE trace = TRACE.getTrace;
        public Form1()
        {
            InitializeComponent();
        }
        //[0]
        private AxShockwaveFlash flash;
        private ExternalInterfaceProxy proxy;
        
        protected override void OnLoad(EventArgs e)
        {
            //[1]
            flash = new AxShockwaveFlash();
            this.Controls.Add(flash);
            //[2]
            string swfPath = Environment.CurrentDirectory + Path.DirectorySeparatorChar+ "TestCS.swf"; 
            flash.LoadMovie(0, swfPath);
            flash.Width = 500;
            flash.Height = 400;
            //[3]
            proxy = new ExternalInterfaceProxy(flash);
            //[4]
            proxy.ExternalInterfaceCall += new ExternalInterfaceCallEventHandler(proxy_ExternalInterfaceCall);

            base.OnLoad(e);
        }

        object proxy_ExternalInterfaceCall(object sender, ExternalInterfaceCallEventArgs e)
        {
            //[5]
            string name = e.FunctionCall.FunctionName;
            object[] args = e.FunctionCall.Arguments;

            if (name == "ready")
            {
                trace("#", name, (args[0] as ArrayList)[0], (args[0] as ArrayList)[1]);
            }
            //[6]
            if (name == "testCall")
            {
                //[7]
                TxReceive.Text += (args[0] as ArrayList)[0].ToString() + Environment.NewLine;
            }
            //[8]
            return null;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //[9]
            proxy.Call("CallAS3", TxSend.Text);
        }
    }
}
 
 
/* [0] : Form 으로 플래시를 불러오기위해서는 AxShockwaveFlash 라는 윈도우 컨트롤과 
*       그것을 제어하는 ExternalInterfaceProxy 를 사용하여야 정확하게 AS3과 통신할수 있다.
*
* [1] : flash 컨테이너를 선언하고 메인폼에 붙였다.
*
* [2] : TestCS.swf 의 위치를 획득하여 LoadMovie 하였다.
*
* [3] : 프록시를 선언하여 플래시의 ExternalInterface 과 연결하기로 하였다.
 *
 * [4] : 프록시에 이벤트를 선언하여 플래시에서 오는 신호를 받아 들인다.  *
 * [5] : ExternalInterfaceCallEventArgs 의 멤버로 FunctionCall에서  *       FunctionName 과 Arguments를 얻을수 있다.  *      
 * [6] : "testCall" 은 AS3 코드에서 보면 알겠지만 "Call("testCall" , input.text);" 처럼
 *       서로의 이름이 같게 하여 원하는 값을 추출 한다. 이는 c# 이 값을 받는 상황 과 보내는 상황
*       모두 적용 된다.
*        * [7] : 플래시에서 "...args" 형으로 매개변수를 받는것이 c# 으로 넘어오면 args[0] 로 된다.  *       그리고 그타입은 ArrayList 이다
 *       ※ AS3 의 Array는 배열의 타입을 따로 지정하지 않는 ArrayList 이다.
 *      
 * [8] : 이유는 모르겠지만 라이브러리 상의 이벤트 델리게이트 반환타입이 오브젝트 이어서
 *       불가피하게 return 하였다.  *        * [9] : "[6]"참고 , 플래시로 값을 보낸다.  *  * */
 
 
 
 
그다음은..
AS3






Created with colorer-take5 library. Type 'csharp'

package
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.events.TimerEvent;
    import flash.external.ExternalInterface;
    import flash.system.fscommand;
    import flash.text.TextField;
    import flash.text.TextFieldType;
    import flash.utils.Timer;
    
    public class TestCS extends Sprite
    {
        private var tx: TextField;
        private var input : TextField;
        private var bt : Sprite;
        public function TestCS()
        {
            //[0]
            //view..
            tx = new TextField();
            addChild(tx);
            tx.border = true;
            tx.multiline = true;
            tx.width = stage.stageWidth;
            tx.height = stage.stageHeight-50;
            tx.text = "string!";
            
            input = new TextField();
            input.type = TextFieldType.INPUT;
            input.x=  0 ; 
            input.y = tx.y + tx.height + 10;
            input.width = 200;
            input.border = true;
            input.height = 30;
            input.text = "Hellow C#! Iam AS3";
            addChild(input);
            
            bt = new Sprite();
            bt.graphics.beginFill(0x0);
            bt.graphics.drawRect(0,0,100,30);
            bt.x = input.x + input.width + 30;
            bt.y = input.y;
            bt.buttonMode = true;
            addChild(bt);
            
            //[1]
            //Event
            addEventListener(Event.ADDED_TO_STAGE , ready);
            bt.addEventListener(MouseEvent.CLICK , bt_call);
            
            //[2]
            //callback
            CallBack("CallAS3" , callBackFromCSharp);
        }
        
        
        //EventHandler & CallbackMethod
        private function ready(e:Event = null):void
        {
            Call("ready" , stage.stageWidth , stage.stageHeight);
        }
        
        //[3]
        private function callBackFromCSharp(msg : String):void
        {
            tx.text += " \n" + msg;
        }
        
        //[4]
        private function bt_call(e:MouseEvent):void
        {
            Call("testCall" , input.text);
        }
        
        
        //[5]
        //Exception Local Error
        private function Call(ParamName : String ,...args):void
        {
            try{
                ExternalInterface.call(ParamName , args);
            }catch(e:Error){tx.text += e.toString() +"\n";}
        }
        private function CallBack(ParamName : String , CallBack:Function):void
        {
            try{
                ExternalInterface.addCallback(ParamName , CallBack);
            }catch(e:Error){}
        }
    }
}
/**
 * [0] : 화면구성에 필요한 요소들을 생성 , 배치 하였다.
 *
 * [1] : 간단한 문자열을 보낼 버튼 이벤트와 초기화 이벤트를 작성하여 상황에 맞게 c# 으로 값을
 *       보낼것이다.
 *       그러나 초기화 이벤트 (Event.ADDED_TO_STAGE) 는 c# 에서 동작하지 않는다.(?왜그런지..)
 *
 * [2] : c# 에서 올 신호를 받는 콜백을 선언하였다.
 *
 * [3] : "[2]" 를 받는 메서드
 *
 * [4] : 버튼을 누르면 간단히 C# 으로 문자열을 보내는 이벤트 핸들러 "[1]" 참고
 *
 * [5] : 코드를 이처럼 처리한 이유는 swf 를 감싸는 무언가가 없는 상황에서 ExternalInterface 는 에러를 발생시킨다.
 *
 * */


Yamecoder 야매코더_
C# 2011. 1. 17. 18:39

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon 匿名 2014.09.28 14:40  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon 匿名 2014.09.28 14:42  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon coach factory shop 2014.10.16 08:17  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon wholesale sony tv 2014.11.04 01:10  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon 深圳眼镜批发市场 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon 深圳横岗眼镜批发 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon Buy iphone 5s from china 2014.11.12 03:17  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon rivenditori moncler mantova 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon discount canada goose jackets 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2015.01.07 17:47  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2015.01.14 18:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2015.01.15 12:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    우있冒险岛服务端奇迹mu服务端传奇外传服务端风云无双服务端神迹服务端

    英雄王座travia服务端暗黑修仙服务端仙境传说ro服务端弹弹堂服务端

    蜀门服务端RF服务端丝路传说服务端倚天2服务端决战服务端征服-SF端


    传奇私服开服一条龙开区服务-

    魔域私服一条龙开区服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    破天私服开服一条龙服务-


    客服咨询QQ(企鹅扣扣)1124999543

    Email:1124999543@qq.com

    更多商业版本免费开放下载




    遨腾科技梦幻真彩5D堡垒王国玛法战场韩国连击版传奇服务端



    遨腾科技新传奇全新3D界面装备打孔座骑技能镶嵌宝石英雄合击特别版传奇服务端



    遨腾科技已开5区独家传承宝盒2.06装备精炼属性转移特色赌神轻变升级版传奇服务端



    마버

  19. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    일없大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫알에

  20. 匿名 2015.02.11 14:05  수정/삭제  댓글쓰기

    기그剑侠情缘服务端密传服务端街头篮球服务端A3私服务端破天一剑服务端

    魔域服务端魔兽世界服务端天龙八部服务端RF服务端传奇归来私服务端

    风云雄霸天下服务端天之炼狱一条龙大话西游服务端精灵复兴私服务端


    传奇世界私服开服一条龙服务-

    魔兽私服开区一条龙服务-


    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-

    传奇广告代理-


    客服咨询QQ(企鹅扣扣)1292124634

    Email:1292124634@qq.com

    商业版本免费开放下载




    前沿科技1.80怀旧复古赤月终极烟花教主淘宝秒杀商城升级版



    前沿科技1.76雄霸特色大极品+50元素倚天辟地狂风连击传奇



    前沿科技3D真彩无英雄中变靓装元素傲天朱雀神龙毒血斩



    前沿科技至尊中变1.89无英雄元素立法之殿版

    마일

  21. BlogIcon short burberry 2015.03.27 21:10  수정/삭제  댓글쓰기

    마히Pierre Park n'a pas chemise burberry femme de fleurs, les hommes et les femmes ". quelques un livre Ito cadeau - il a publi&eacute; "Confucius". alors de gauche &agrave; droite, ne peut pas acheter,Il est suppos&eacute; que Festival des lanternes, que de nouveaux Shun Wang.L'argent est le temps?robot de soudage &agrave; sac burberry pas cher l'arc Mais pas le dernier, mais la plupart du temps de r리가

[.Net Profiler] ANTS Memory Profiler 사용해보기





현재 6버전까지 나왔다.

지금은 5버전 을 테스트 해보겠다.






메뉴 항목에서 .net Executable 을 선택하고 대상을 찾고 스타트 버튼을 누르자




그러면 실행과 동시에 프로파일러가 실행되고

상단에 사진기 모양의 아이콘 , Take Memory SnapShot 을 클릭한다.






그러면 익숙한 프로파일링 장면이 나올것이다.

여기서 Grop By namespace 를 체크하면

좀더 편리하게 객체를 조사할수 있다.




그럼 한번 객체를 생성하여 보자 , 정말 프로파일링이 되는지 ...



객체를 생성하고 스냅샷을 찍었더니 정말 Texture2d 객체의 개수가 늘어났다. 그에 따른 메모리 바이트도 표시되고
이전 스냅샷과 비교하여 얼마나 늘었는지 줄었는지도 표로 금방 알수 있다.

화살표로 되어 뺀부분은 객체를 삭제 하였을때 이다. 역시 대상객체의 개수가 줄었으며 이러한 방법으로 메모리관리를 할수 있다.





부가적으로 아래와 같은 ., 클래스를 추적하는 기능도 있더라...

사실 이러한 실시간 프로파일러를 VS2010 안에서 찾을려고 오랜시간 노력했지만 찾지 못했고 ,

MSDN 에서 답을 찾았다.
http://social.msdn.microsoft.com/Forums/ko-KR/visualcsharpko/thread/ff4afa62-123a-4311-a609-9eb210b70145
(강보람 MVP님 ㄳ ! )




Yamecoder 야매코더_
C# 2011. 1. 16. 00:44

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon moncler vest women 2014.12.03 04:03  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. 匿名 2015.01.07 17:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon furla online shopping 2015.01.08 23:11  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. 匿名 2015.01.14 18:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon mont blanc outlet 2015.02.06 02:38  수정/삭제  댓글쓰기

    하할SunnyDay's Guestbook

    An individual can\'t persuade anyone an individual annoyed,louis vuitton outlet, consequently just about everyone has in order to continue cautiously on exposing the kind of useful dress. Lots of people get rid of aside inside health spa designs with out a great deal concern. Most of us voiced with this particular neighbors and so they don\'t remedy as long as these folks d드히

  8. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    지로永恒之塔服务端传奇服务端密传-服务端QQ西游私服务端天堂1私服务端

    千年服务端蜀门服务端征途服务端机战服务端神泣服务端醉西游服务端

    天堂I服务端挑战OL服务端剑侠情缘-服务端奇侠XIAH服务端挑战服务端


    传世开私服一条龙服务-

    传奇开私服一条龙开区服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔兽世界sf开服一条龙服务-


    客服咨询QQ(企鹅扣扣)1285574370

    Email:1285574370@qq.com

    更多商业版本免费开放下载




    天恒科技1.95皓月终极12星座道士加强升级版



    天恒科技1.85荣耀必杀极限之地广寒宫泡点元素PK版



    天恒科技1.85无特戒无英雄轻中变魔神唯我独尊麻痹宝宝



    天恒科技独家1.85恶魔世界装备分身15转八钻靓装元素中变版예리

  9. 匿名 2015.02.11 14:04  수정/삭제  댓글쓰기

    지비传奇世界服务端刀剑服务端十二之天服务端新天骄服务端卧龙吟服务端

    真封神服务端惊天动地服务端红月服务端魔力宝贝服务端飞飞务服务端

    劲舞团服务端热血江湖服务端倚天I服务端网页游戏服务端天堂2服务端


    热血江湖开sf一条龙服务-

    传世开私服版本一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-


    客服咨询QQ(企鹅扣扣)1207542352

    Email:1207542352@qq.com

    更多商业版本免费开放下载




    起点数据图腾变身1.950已开十六区永恒皓月淘宝商城无特戒无



    起点数据独家1.90七彩刺影狂雷合击绝杀版传奇服务端



    起点数据1.995已开四区变身皓月特殊副本积分系统太极魔阵三



    起点数据1.96黄金丛林传奇庄园聚魔禁地天地使者黄金皓月版传



    起点数우일

  10. BlogIcon burberry online stores 2015.02.20 13:58  수정/삭제  댓글쓰기

    지크AS WELL AS WATERCRESS SOUPS

    four tablespoons grapeseed or even additional gentle veggie essential oil four in order to 5 leek white wines (10 ounce. ),louis vuitton neverfull, divided,gucci mens shoes, cleaned, as well as diced 1 1/2 lbs red-colored happiness or even brand new fingerling taters, cleaned, peeled,gucci outlet online, as well as diced 1 1/2 teaspoons ocean sodium 1/2 teaspoon clea일어

  11. BlogIcon oakley eye glassses 2015.03.19 01:00  수정/삭제  댓글쓰기

    마마Exactly why is Females Clothing Consequently Important

    Most of us often notice females obtaining hrs to appear regarding clothes through stores. These folks check out a stylish dress, take a look on, in addition to think about whether it's well worth buying as well as not necessarily. 30 minutes afterwards, these folks finally amount to their very own ideas in addition to go to the real checkou에메

  12. BlogIcon mont blanc pens 2015.03.24 02:41  수정/삭제  댓글쓰기

    간어Raptors defeat Bruins with regard to handbags tournament

    The actual Raptors (17 1 2) received the actual Fight from the Forest sequence upon glaciers this season,mont blanc pen, getting the final 2 video games following shedding their own just reduction towards the Bruins (16 4) within their very first online game. RHS extended it's very first location guide through thirty four thirty-two to so하메

  13. BlogIcon louis vuitton handbags on sale 2015.03.26 02:09  수정/삭제  댓글쓰기

    리네Do I need a vendors license to sell jewelry accesseries on a street corner or street fairs

    Where do i go to get a nys vendors licsene to sell fish on the street How do i get a nys vendors license to sell fish on the street i buy fresh fish every day do.

    street vendor permit Do you have to furla bags online have a permit or license to sell inexpensive jewelry on the street or in front.

    Do 예종

  14. BlogIcon oakley sunglasses 2015.03.29 14:59  수정/삭제  댓글쓰기

    려마Acoustic Survey

    Site Overlay / Acoustic Survey by Geoff Robinson

    SITE OVERLAY/ACOUSTIC SURVEY is a series of three on site installations and performance events. The project uses sound mapping to generate relationships between different sites by sonically and spatially overlaying them.

    The locations will be a mixture cheap oakley sunglasses and combination of exterior, interior, public, pr방버

  15. BlogIcon oakley sunglasses 2015.03.29 17:42  수정/삭제  댓글쓰기

    려우How to be the Beekeeper,furla bags sale

    Beekeeping additionally much more officially referred to as apiculture could be a profitable business. Sweetie as well as beeswax possess numerous utilizes and thus almost always there is a great need with regard to these items. If you are not really squeamish regarding bugs you might like to think about starting this particular type of function.

    Posse는없

  16. BlogIcon trench coat burberry 2015.03.31 00:04  수정/삭제  댓글쓰기

    데를BBC News retaken "Nigeria HQ gwoza Boko Haram

    Source: BBC mise &agrave; jour: 28 mai 2015: 36 h 09 Classification: sources de la BBC News nouvelles

    Boko Haram HQ gwoza Nig&eacute;ria retaken "de la BBC newsboko sanctuaire HQ gwoza Nig&eacute;ria retaken": le temps de mise &agrave; jour de la BBC: 28 mai 2015: 36 h 09: la nouvelle classification de capture ou de gwoza est par le Nigeria de s다가

  17. BlogIcon chaussure louis vuitton homme 2015.04.04 19:55  수정/삭제  댓글쓰기

    련다Modernizing furla handbags US manufacturing industries

    Maryellen R. Kelley and Harvey Brooks, Maryellen R. Kelley is assistant professor of management at the School of Urban and Public Affairs of Carnegie Mellon University. Harvey Brooks is Benjamin F. Peirce professor of technology and public policy emeritus at Harvard University's John F. Kennedy School of Government.

    DESPITE nearly six ye어마

  18. 匿名 2015.04.05 10:19  수정/삭제  댓글쓰기

    일가Black and military green. Each shoe has a cap of products 100% nylon with white leather on the tip, with white vulcanized sole. The following is a list detailing details log on to Nike Air Max 90.



    You could in a project file for the planning office is purpose Used MBT Women's Lami investment.Find ultimate solution for intelligent and affordable new and used office furniture.


    You may ha는네

  19. 匿名 2015.04.08 09:20  수정/삭제  댓글쓰기

    정에In fact, AIRMAX and not stand still, today we join in the use of special powers of the Nike Air Max 2009 sale,How to Set Up an Ecommerce Shopping Cart Software Tools on Your Site to Handle Your Transactions_531, AIRMAX identification of a new era to create. Nike Air Max 2009 sale, the use of a feature of the technology of today's most ardent Flywire.



    Although the use of new technologies and알표

  20. BlogIcon tory burch wallet 2015.04.13 04:16  수정/삭제  댓글쓰기

    분다IBM knows something as well as two concerning shoes

    found 1000's in kate spade outlet addition to simple this particular as a result of individuals who was simply of a good deal in addition as a result attached to several other people you'd probably the actual graph they would take a seat through the center of the particular social network, Buscemi mentioned.

    Depending on that assessment, se메뉴

  21. BlogIcon oakley sunglasses store 2015.04.14 01:53  수정/삭제  댓글쓰기

    지메nonprofits assist individuals within require enhance their own wardrobes within trendy configurations

    Whenever Stephany Watkins joined Religious Tabernacle Chapel within Southfield final 30 days to obtain a few free of charge clothes, the actual fifty five 12 months aged Detroit lady lately out of work had been anticipating exactly what your woman experienced observed from additional facilities가지

[LINQ _ XML] 간략한 LINQ to XML 사용법


샘플 XML
<?xml version="1.0" encoding="utf-8" ?>
<root>
  <config>
    <Rootposition x="100" y="100"/>
  </config>

  <adData>
    <content name="samsung">
      <keyVisual x="0" y="0">http://www.samsung.com/us/boosted</keyVisual>
      <mov x="100" y="120">SAMSUNG MOV</mov>
    </content>

    <content name="hyundai">
      <keyVisual x="0" y="0">http://www.hyundai.com/kr/main.aspx</keyVisual>
      <mov x="20" y="200">HYUNDAI MOV</mov>
    </content>

    <content name="lg">
      <keyVisual x="20" y="0">http://www.lg.co.kr/</keyVisual>
      <mov x="330" y="300">LG MOV</mov>
    </content>
  </adData>
</root>
 
 
 
C# [Linq _ XML]
 
Created with colorer-take5 library. Type 'csharp'

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Xml.Linq;
using System.Text;
using System.Windows.Forms;

namespace LINQ_XML_test1
{
    public partial class Form1 : Form
    {
        public TRACE.TraceDele trace = new TRACE.TraceDele(TRACE.getTrace);
        public Form1()
        {
            InitializeComponent();
        }

        protected override void OnLoad(EventArgs e)
        {

            //간단��게 xml 문서를 로드 한다.
            XElement xe = XElement.Load("Sample.xml");

            //Descendants는 Child ,  즉 XML.Child( "adData" ).Child( "adData" ) �� 논리로 생각��면 ��겠다.
            //이로서 검출될 item 의 범위를 정한다.
            //
            //select 로 xmlQuery 에 반환될 형식을 정한다.
            //본 코드는 리스트화 하기위해 'SampleResult'라 하였지만
            //익명메서드 꼴인 'new {...}' 을 사용하거나 item을 바로 반환 하여도 동작가능하다.
            var xmlQuery = from item in xe.Descendants("adData").Descendants("content") 
                           select new SampleResult
                           {
                               //Element 일경우 Value를 반환지 않으면 xml 태그가 그대로 반환된다.
                               KeyVisual = item.Element("keyVisual").Value,
                               mov = item.Element("mov").Value,
                               //Attribute 일경우 String 으로 반환기때문에 적절한 타입케스팅이 필요하다.
                               movPosition = new Point((int)item.Element("mov").Attribute("x") , (int)item.Element("mov").Attribute("y"))
                           };

            //결과를 담을 리스트
            List<SampleResult> sList = new List<SampleResult>();
            foreach (var result in xmlQuery)
            {
                sList.Add(result);
                trace(result.mov, "###", result.KeyVisual , "###" ,result.movPosition);
            }
            base.OnLoad(e);
        }
    }

    //샘플리스트 클래스
    class SampleResult
    {
        public String KeyVisual { get; set; }
        public String mov { get; set; }
        public Point movPosition { get; set; }
        public override string ToString()
        {
            return KeyVisual + " " + mov +" " + movPosition;
        }
    }
}
Yamecoder 야매코더_
tags : c#, LINQ, XML
C# 2011. 1. 10. 18:03

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon wholesale nba jerseys 2014.11.13 22:03  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon The North Face Outlet 2014.11.19 20:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon The North Face Outlet 2014.11.25 02:56  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon blouson moncler 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon cheap moncler coats 2014.12.03 10:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon wholesale nhl jerseys 2014.12.05 00:01  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon wholesale nba jerseys 2014.12.05 00:02  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon Detroit Red Wings Jerseys 2014.12.27 08:16  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon moncler jassen dames zwart 2014.12.28 13:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon Moncler Triomphe Jacket 2014.12.30 08:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2015.01.15 12:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2015.01.19 10:55  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon Men Tank Top 2015.01.29 01:34  수정/삭제  댓글쓰기

    네어Carolina Panthers Jerseys ,Wholesale Nba JerseysDenver Broncos jerseys Colorado Avalanche Jerseys Edmonton Oilers Jerseys





    The veteran outside linebacker was brought in for a pass-rush boosting role off the bench,Cheap Lakers Jerseys Usa.습지

  17. BlogIcon Syracuse University Jerseys 2015.01.29 18:18  수정/삭제  댓글쓰기

    지뉴Baltimore Ravens philadelphia eagles jerseys houston texans tshirts ,Philadelphia Phillies JerseysMiami Dolphins Jerseys



    OH,2014 2015 Soccer Jersey, NO,Wholesale Cheap Ncaa Jerseys, ROMO: The thinking was that Dallas' defense would be its downfall this season. That might be,cheap nhl jerseys, but Tony Romo's first game since back surgery featured three first-half interceptions in a home lo있일

  18. BlogIcon cheap nhl jerseys 2015.01.29 18:19  수정/삭제  댓글쓰기

    야단dez bryant jersey shirt ,Buy Soccer Uniformswholesale nfl jerseys supply philadelphia eagles jerseys cheap adidas Pelicans jerseys





    2. And at the other end of that road,West Virginia Mountaineers Jerseys, literally,NFL Short, there's Mike DiMuro. Road teams have gone 17-6 when he's worked the plate. Maybe he just has a sympathetic place in his heart for suitcases.겠방

  19. BlogIcon burberry femme pas cher 2015.03.27 21:10  수정/삭제  댓글쓰기

    그없il n'y a pas de fonctionnaires combien attrayante, la sixi&egrave;me empereur, ajouter "place" Wechat, le produit fini. de r&eacute;pondre &agrave; une de ces filles, pauvre.
    les travailleurs &agrave; Shanghai pour burberry soldes s'emparer du pouvoir,Peut - tre et de la g&eacute;n&eacute;tique,20 jours, de saisir l'occasion de soutenir et d'une s&eacute;rie d'orientations tr&egrave;s sp&eacute;립리

  20. BlogIcon femme burberry soldes 2015.03.30 11:27  수정/삭제  댓글쓰기

    가어& nbsp; de nombreux h&eacute;ros Wan tels que

    burberry parfum pas cher Chhnang

    l'histoire de la Chine, mais un h&eacute;ros national est, par rapport &agrave; d'autres personnes, c'est un h&eacute;ros national Chenggong mieux.Ne dis rien, il a dit que les habitants de la burberry parfum femme pas cher colonie n&eacute;erlandaise a le droit de retirer de Tawan et de la confiance que les gens적메

  21. 匿名 2015.04.08 09:20  수정/삭제  댓글쓰기

    메일火车采集器html简单模板示范






    Review of the Rally Insurance Group







    [标签:来源]








    This Insurance Group offers the best prices on collector car insurance with complete insurance protection for Kit cars including the Cobra, collector cars, classic cars,How to Get the Best Football Kit From the Football, antique auto cars, pro-street, tuner, muscle cars including the Grand Nati료예

[Zxing , QR Sample ] C# 에서 QR 라이브러리 사용하기





실버라이트 용 QR 라이브러리도 코드플렉스에 있지만.. 요걸 사용하고 싶었다 .

그런데 요놈은 c# 용 레퍼런스가 아무것도 없었다 . 자바와 ios 는 잘되어 있던데 .,

그래서 AS3 용 코드를 보고 어영부영 따라해 보았다.










using
System; using System.Drawing; using System.Windows.Forms; using AForge.Video.DirectShow; using AForge.Controls; using System.Collections; using com.google.zxing; using com.google.zxing.common; using com.google.zxing.qrcode; using trace; namespace Xing_TEST { public partial class Form1 : Form { public static traceDele trace = new traceDele(traceCS.traceMethod); public Form1() { InitializeComponent(); } //aforge player private VideoSourcePlayer player; //render Data private Bitmap captureData; //render Region private Rectangle captureBound; //renderTimer private Timer timer; //qr member private Reader reader; private Hashtable hint; protected override void OnLoad(EventArgs e) { //aforge initialize player = new VideoSourcePlayer(); player.Width = 320; player.Height = 240; FilterInfoCollection device = new FilterInfoCollection(FilterCategory.VideoInputDevice); VideoCaptureDevice cam = new VideoCaptureDevice(device[0].MonikerString); player.VideoSource = cam; player.Start(); this.Controls.Add(player); //captureData initialize captureBound = new Rectangle(player.Location.X , player.Location.Y , player.Width+100, player.Height); captureData = new Bitmap(player.Width, player.Height); Graphics g = Graphics.FromImage(captureData); //QR initialize reader = new QRCodeReader(); hint = new Hashtable(); hint.Add(DecodeHintType.POSSIBLE_FORMATS, BarcodeFormat.QR_CODE); //render timer initialize timer = new Timer(); timer.Tick += new EventHandler(timer_Tick); timer.Interval = 30; timer.Start(); base.OnLoad(e); } void timer_Tick(object sender, EventArgs e) { //capture DrawToBitmap(captureData, captureBound); pictureBox1.Image = captureData; //QR processing RGBLuminanceSource source = new RGBLuminanceSource(captureData, captureData.Width, captureData.Height); BinaryBitmap img = new BinaryBitmap(new GlobalHistogramBinarizer(source)); Result result = null; try { //QR success result = reader.decode(img, hint); } catch{} if (result == null) { //QR fail label1.Text = "no decode!"; } else { //QR Success label1.Text = result.Text; label2.Text = result.BarcodeFormat.ToString(); } } //close protected override void OnClosed(EventArgs e) { trace("Close!"); timer.Stop(); player.SignalToStop(); player.WaitForStop(); base.OnClosed(e); } } }
Yamecoder 야매코더_
tags : c#, QR, Zxing
C# 2011. 1. 7. 18:24

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon cheap nhl jerseys from china 2014.12.05 00:02  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon 3xl NBA Jerseys 2014.12.29 07:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon Knock Off Baseball Jerseys 2014.12.29 07:24  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. 匿名 2015.01.07 17:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. 匿名 2015.01.15 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. 匿名 2015.01.15 12:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. 匿名 2015.01.19 10:54  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon 2012 Pro Bowl Jerseys 2015.01.29 01:34  수정/삭제  댓글쓰기

    어있Oakland Raiders Jerseys ,Seattle Supersonic JerseysKansas City Chiefs Jerseys nfl jerseys usa net Chile Jerseys

    American League

    “He was trying to make something happen,New England Patriots Jerseys, and things didn’t work,Sports Apparel Online Usa," Chiefs coach Andy Reid said. “Those are calls down there,95 All Star Jerseys, opportunities for shots. They had him covered."어및

  10. BlogIcon San Diego Chargers Jerseys 2015.01.29 18:18  수정/삭제  댓글쓰기

    지가New York Islanders Jerseys cheap Thunder jerseys from china California Angels Jerseys nfl jerseys cheap
    ,Cheap Nhl Hockey Jerseys


    2,Mlb New York Yankees. Being Rude Or Demanding

    Carroll singled out two players -- rookie right tackle Justin Britt and left guard James Carpenter,Customized NFL Jerseys.

    Rice was suspended for two games by NFL Commissioner Roger Goodell,Miami Hurricanes J에이

  11. BlogIcon Cheap Ncaa Jerseys 2015.01.29 18:20  수정/삭제  댓글쓰기

    료없San Francisco 49ers Jerseys Super Bowl Jerseys ,Oregon Ducks Jerseyssan jose sharks jerseys new york yankees jerseys

    The Nets finished 28th in defensive rebound rate last season. And putting together a good defensive possession means forcing a missed shot and then not allowing second and third-chance opportunities,Cheap Nhl Jerseys, something the Nets struggled mightily with in 2013-14.


    스들

  12. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    서마永恒之塔服务端传奇服务端密传-服务端QQ西游私服务端天堂1私服务端

    千年服务端蜀门服务端征途服务端机战服务端神泣服务端醉西游服务端

    天堂I服务端挑战OL服务端剑侠情缘-服务端奇侠XIAH服务端挑战服务端


    传世开私服一条龙服务-

    传奇开私服一条龙开区服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔兽世界sf开服一条龙服务-


    客服咨询QQ(企鹅扣扣)1285574370

    Email:1285574370@qq.com

    更多商业版本免费开放下载




    天恒科技1.95皓月终极12星座道士加强升级版



    天恒科技1.85荣耀必杀极限之地广寒宫泡点元素PK版



    天恒科技1.85无特戒无英雄轻中变魔神唯我独尊麻痹宝宝



    天恒科技独家1.85恶魔世界装备分身15转八钻靓装元素中变版종이

  13. 匿名 2015.02.11 14:03  수정/삭제  댓글쓰기

    지니传奇世界服务端刀剑服务端十二之天服务端新天骄服务端卧龙吟服务端

    真封神服务端惊天动地服务端红月服务端魔力宝贝服务端飞飞务服务端

    劲舞团服务端热血江湖服务端倚天I服务端网页游戏服务端天堂2服务端


    热血江湖开sf一条龙服务-

    传世开私服版本一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-


    客服咨询QQ(企鹅扣扣)1207542352

    Email:1207542352@qq.com

    更多商业版本免费开放下载




    起点数据图腾变身1.950已开十六区永恒皓月淘宝商城无特戒无



    起点数据独家1.90七彩刺影狂雷合击绝杀版传奇服务端



    起点数据1.995已开四区变身皓月特殊副本积分系统太极魔阵三



    起点数据1.96黄金丛林传奇庄园聚魔禁地天地使者黄金皓月版传



    起点数크히

  14. 匿名 2015.02.11 14:03  수정/삭제  댓글쓰기

    크한永恒之塔服务端传奇服务端密传-服务端QQ西游私服务端天堂1私服务端

    千年服务端蜀门服务端征途服务端机战服务端神泣服务端醉西游服务端

    天堂I服务端挑战OL服务端剑侠情缘-服务端奇侠XIAH服务端挑战服务端


    传世开私服一条龙服务-

    传奇开私服一条龙开区服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔兽世界sf开服一条龙服务-


    客服咨询QQ(企鹅扣扣)1285574370

    Email:1285574370@qq.com

    更多商业版本免费开放下载




    天恒科技1.95皓月终极12星座道士加强升级版



    天恒科技1.85荣耀必杀极限之地广寒宫泡点元素PK版



    天恒科技1.85无特戒无英雄轻中变魔神唯我独尊麻痹宝宝



    天恒科技独家1.85恶魔世界装备分身15转八钻靓装元素中变版데지

  15. BlogIcon samsung note edge Online store 2015.03.16 09:01  수정/삭제  댓글쓰기

    야겠Recap- you just told lord sesshomaru a lie about why you were crying and then bowed and started running a way from him and Rin...
    kk!
    Your legs finnaly gave in under you. you fall forward and land right in front of a tree. you craw the best that you could under it when all of a sudden it sarted to rain.....why....why did my family, my village,Buy iPhone 6 from china Willo,Wholesale macbook air f일할

  16. BlogIcon basket burberry 2015.03.31 00:03  수정/삭제  댓글쓰기

    상마ne peuvent consulter. de diffusion,trench burberry homme pas cher,Selon le rapport du site de Jane's Defence Weekly,Maman n'a pas boug&eacute; le fourrage, soldats et civils de la Chine avec les pays - Bas ensemble dans le travail. prisonnier.URL aIci sur ordre du Pr&eacute;sident de La F&eacute;d&eacute;ration de Russie?03.
    Facebook20 Maxim chvanov: 44 27. le temps de mise &agrave; jour de sou일할

  17. 匿名 2015.03.31 08:50  수정/삭제  댓글쓰기

    표관Clothing and socks in the store appeared to be two or three times. Tents were dirty and filthy and in the corner of the store, he was also a lot of fire. A & F is always in style.






    It is also so much easier to do full research on an item online. People constantly write up reviews on the product, which you can have at hand. You do not need to ask around yourself, and you can receive fir마뉴

  18. 匿名 2015.04.03 13:49  수정/삭제  댓글쓰기

    의일1111





    With the ever increasing number of vehicles on road, the recklessness of people while driving and their adventure to break the traffic rules have resulted in a large number of accidents being reported every day. Some of the accidents are fatal which results in the death or serious injuries and in some incident people escape with minor injuries. Whatever the case may be, your vehicl습는

  19. 匿名 2015.04.03 17:37  수정/삭제  댓글쓰기

    뉴드Because Motorcycles lack the protection of other vehicles, such as a car or truck,5 Interior Decorating Tips Fo, severe injury is much more likely. For comfort and protection they generally have fabric and foam interiors. Motorcycle helmets act as a protection device for your head.





    火车采集器html简单模板示范







    Safety helmets for motorcycle users are the law in many states, optional in이메

  20. 匿名 2015.04.04 02:54  수정/삭제  댓글쓰기

    는리火车采集器html简单模板示范






    Making Money Online Simply by Being an Affiliate







    [标签:来源]








    If you are thinking about attempting to work from home and online, but you have no idea where to start, what to do,Why Islamic Shops Make Finding Halal Food Easy_59476., or what to sell,Is It Safe To Shop Online-_55619., the easiest way to get yourself into the know is to start off버종

  21. 匿名 2015.04.09 00:24  수정/삭제  댓글쓰기

    전히Lacoste boots and a beret big mesh, or even the entire pleated skirt,Shopping For Every Budget in Athens_59592., tights and wool biker boots. The more adventurous may try to marry a trio monochrome black carrot trousers.



    Badia will be a mini-skirt skater, opaque tights and Minnetonka for a look kindly teenager, as she wants deliciously shifted pair of trousers,Ecommerce Shopping Cart - Wha,어뉴

[XNA on TUIO] CCV 1.4 <- TUIO -> XNA


.


CCV1.4 가 업데이트 됬다길래 , 성능도 시험 해볼겸사 , 해서 보니, 집에 있는 대충의 물건만으로도 멀티터치를 구현할수 있겠거니 하는 생각이 들었다.

웹캠이 필요했는데 , 마침 , 세계최강의 가정용 웹캠 마이크로 소프트 시네마 ! 를 ,, 적외선캠으로 만들기에는 너무 아까웠다 ,
그래서 적외선 말고도 강력하게 대비를 줄수 있는 물건을 생각하다가, 한번도 열어보지 않았던 연봉계약서, 검은 봉투와 대충 공책 짤라서 만든 흰색 종이 사각형으로 카메라 설정 조금 만져주고 하니, 별 손색업는 멀티포인트 테스트 장비가 되었다.






c# TUIO 라이브러리 :

간단한 tuio 클라이언트 사용법은 ..



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TUIO;
using Microsoft.Xna.Framework;
/*
 * CCV 에서 넘어온 좌표를 리턴하는 클래스 ;
 * 작성자 : superSc , Yamecoder , jjongun 
*/

namespace TEST_XNA_TUIO
{
    //TuioListener 를 상속하고 , ,
    public class XNATuioListener : TuioListener
    {
        //TuioClient 를 사용한다;.
        private TuioClient clinet;
        private Point point;
        private int stageWidth;
        private int stageHeight;

        public XNATuioListener(int _stageWidht , int _stageHeight)
            :base()
        {
            clinet = new TuioClient();
            //클라이언트와 리스너를 연결하고 ; ,
            clinet.addTuioListener(this);
            //접속을 한다.
            clinet.connect();

            stageWidth = _stageWidht;
            stageHeight = _stageHeight;
            point = new Point();
        }



        #region TuioListener &#47716;&#48260;
        void TuioListener.addTuioObject(TuioObject tobj)
        {
        }

        void TuioListener.updateTuioObject(TuioObject tobj)
        {
        }

        void TuioListener.removeTuioObject(TuioObject tobj)
        {
        }

        void TuioListener.addTuioCursor(TuioCursor tcur)
        {
        }

        void TuioListener.updateTuioCursor(TuioCursor tcur)
        {
            point.X = tcur.getScreenX(stageWidth);
            point.Y = tcur.getScreenY(stageHeight);
        }

        void TuioListener.removeTuioCursor(TuioCursor tcur)
        {
        }

        void TuioListener.refresh(TuioTime ftime)
        {
        }
        #endregion

        public void disconnect()
        {
            clinet.disconnect();
        }

        public Point getPoint
        {
            get { return point; }
        }
    }
}
 
상속 구현된 인터페이스를 보면 알겠지만 , tuio 정보들을 모두 수집할수 있다 ,

이를 비동기적으로 컨트롤 할 구조만 완성되면 XNA 를 이용하요 멀티터치 컨텐츠를 쉽고 강력하게 만들수 있다.

참고 : 네이버 XNA 카페

//

스케일 구현이나, 다중 포인터 생성은 , 다음에 , .. 금요일엔 한없이 한가하고 개을러 지다가  , 일요일저녁만 되면 주말을 알차게 활용못한 내자신이 부끄러워 지고 ,이제서야 조급해 지지만 이미 시계는 월요일 새벽 - - ;
또한 , 그것은 break 업는 무한 while 루프 .
Yamecoder 야매코더_
tags : c#, CCV1.4, nui, TUIO_LIB, XNA
XNA 2010. 12. 18. 21:13

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon modelli 2013 moncler 2014.11.12 11:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon moncler angers jacket uk 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon moncler hermine grosgrain trim down coat 2014.11.12 11:47  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon moncler vest 2014.11.28 22:31  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon Buy sony tv online 2014.12.22 01:04  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon Moncler Womens Coat 2014.12.30 08:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. 匿名 2015.01.07 17:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. 匿名 2015.01.07 17:49  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. 匿名 2015.01.14 18:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. 匿名 2015.01.14 18:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2015.01.15 12:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. 匿名 2015.01.19 10:55  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    리가骑士服务端天上碑服务端美丽世界服务端科洛斯服务端石器时代服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端

    征服服务端传说45服务端天之炼狱服务端天堂II私服务端墨香私服务端


    传奇开sf一条龙开区服务-

    天龙八部开私服一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域私服开区一条龙服务-


    客服咨询QQ(企鹅扣扣)49333685

    Email:49333685@qq.com

    后浪科技更多商业版本免费开放下载




    后浪科技科技仿官神武血魔版服务端



    后浪科技石器时代VIP最新V10纯金开区端



    后浪科技热血江湖3.5宠门武勋开区端



    后浪科技剑侠情缘X2.0商业版本服务端



    后浪科技v2.07已开5区七转神台天降横财八卦玄阵血魄技마메

  18. 匿名 2015.02.06 14:13  수정/삭제  댓글쓰기

    가에传奇世界服务端刀剑服务端十二之天服务端新天骄服务端卧龙吟服务端

    真封神服务端惊天动地服务端红月服务端魔力宝贝服务端飞飞务服务端

    劲舞团服务端热血江湖服务端倚天I服务端网页游戏服务端天堂2服务端


    热血江湖开sf一条龙服务-

    传世开私服版本一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-


    客服咨询QQ(企鹅扣扣)1207542352

    Email:1207542352@qq.com

    更多商业版本免费开放下载




    起点数据图腾变身1.950已开十六区永恒皓月淘宝商城无特戒无



    起点数据独家1.90七彩刺影狂雷合击绝杀版传奇服务端



    起点数据1.995已开四区变身皓月特殊副本积分系统太极魔阵三



    起点数据1.96黄金丛林传奇庄园聚魔禁地天地使者黄金皓月版传



    起点数법있

  19. BlogIcon clubmaster Sunglasses 2015.03.05 17:04  수정/삭제  댓글쓰기

    일로Australian cricketer, Colin Miller, was an enigma at the international scene. He was an extraordinary specialist Test player within the modern game; made his Test debut at age 34; changed his hair colour and hairtastefrequently; and bowled off-spin and medium pace interchangeably. The Aussie offspinner's encheck outinto the champion Australia Test side of the los angeleste 90s and early 2000s was를일

  20. BlogIcon trench burberry homme 2015.03.31 00:04  수정/삭제  댓글쓰기

    메어L'attitude russe Poutine change, International Satellite / n'est pas ton imagination

    Source: Spoutnik mise &agrave; jour: 2015-03-27 22 h 49: 20 Classification: des mots - cl&eacute;s: voter, les sondages d'opinion, le Centre d'information de la F&eacute;d&eacute;ration de Russie, Vladimir, colonne vada,

    russe Poutine attitude change / n'est pas vous imaginer attitude satellite internationa마에

  21. 匿名 2015.04.08 09:20  수정/삭제  댓글쓰기

    어지火车采集器html简单模板示范






    My Passion For Everything Custom







    [标签:来源]








    As far as I can remember my youth in France, I always had a passion for everything American custom culture (Dean's & Brando's movies, rock & roll, hot rods, Harley's, Von Dutch art, etc). For example,iPhone Data Recovery_104671., I became the coolest kid on the block by customizing my model cars a없니

[c#] 익명타입의 (열거)배열

 

 

생각에 시작은 이러하다 .

 

 

예를 들어 AS3에 Tweener 의 일반적인 사용법을 보면

 

Tweener.to( targetObject , 1 , { x : 100 , y : targetObject.y + 100 , rotation : 100 , scale : 1.2 }) ;

Tweener.to( ColorMatrix , 2 , { r : 2.32 , g : 32.12 , b : –42.01 , a : 0.5 });

대부분이 요러한 모양이다 .

 

첫째 줄을 해석하면 ,

 

“targetObject 를 1초 동안 x좌표를 100으로 , y 좌표를 100만큼더 , 회전을 100도 , 스케일을 20% 키워라.”

 

가 되겠고 ,

 

“둘째 줄은 컬러매트릭스를 2초동안 , 빨강을 2.32 , 초록을 32.12 , 파랑을 –42.01 , 알파를 50% 만큼 해라 . “

 

이처럼 짧고도 가독성 있는 코드를 사용한다 .

 

이처럼 C# 에서 도 비교적 짧고 가독성 있는 트윈 클래스를 만들기 위해 , { , } 에 있는 속성들을 취합하여 열거하는 기능이

필수적으로 필요 하다.

C# 에서 이와 가장 사용성으로 비슷한 것은 익명 메서드 이고 이를 취합하여 적절히 이용하려 한다.

그러나 ..

익명타입들을 배열이나 컬렉션에 넣기 위해 Object 로 캐스팅 해버리면 익명 타입안에 속성에 접근을 할수 없다.

 

 

이것은 분명 동적성향을 많이 가지고 있는 AS3 의 Object 와 다른것이다.

 

하지만 불가능한것은 아니니 ,,

 

해답은 리플렉션을 이용하는것이다.

 

 

 

          //
          // 기본
            //

            
            //익명타입 생성
            var a = new { q1 = 123 , q2 = 4345};
            
            //타입추출
            Type t = a.GetType();

            //GetProperties는 PropertyInfo라는것의 배열 형태이다.
            PropertyInfo[] pi = t.GetProperties();

            //루프
            foreach (PropertyInfo p in pi)
            {
                //출력! 
                Console.WriteLine(p.Name + "   " +p.GetValue(a , null));
            }




          //
          // 응용
            //


            //오브젝트 배열 생성
            List<Object> list = new List<object>();

            //익명타입�� 추가 (Add)
            list.Add(new { a1 = 123, a2 = 234 });
            list.Add(new { b1 = 345, b2 = 567 });

            //list를 foreach 루프로 돌리고..
            foreach (Object o in list)
            {
                //타입을 뽑아낸다.
                Type ot = o.GetType();

                //ot 안에 GetProperties는 PropertyInfo라는것의 배열 형태이다.
                //역시 foreach 루프
                foreach (PropertyInfo p in ot.GetProperties())
                {
                    //출력 ~
                    Console.WriteLine("-> " +p.Name + "   " + p.GetValue(o , null));
                }
            }

 

 

이로서 익명타입을 열거 할 수 있게 되었다.
참고 :: http://stackoverflow.com/questions/1203522/how-to-access-property-of-anonymous-type-in-c

Yamecoder 야매코더_
C# 2010. 12. 6. 17:59

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon moncler outlet store 2013.11.23 20:10  수정/삭제  댓글쓰기

    법히Leicester Indication An additional Murphy,kors outlet online

    Ashton Murphy for action towards Buccaneers final period

    Ireland in europe worldwide Geordan Murphy isn't any lengthier the best "Murphy" from Leicester Tigers because youthful Lansdowne power back again Ashton Murphy offers authorized for that British membership.

    Which is not only within title that we now have commonalities bet방련

  3. BlogIcon wholesale jerseys cheap 2013.11.26 13:12  수정/삭제  댓글쓰기

    우하Dec eight, Boston celtics aside overtime, however, reduction seventy six; seventeen factors at the rear of the actual Bulls within the change of the watch case, the actual pressure tugging the actual appui. Here i will discuss the both of these video games Roundup:

    Boston celtics 94-76 individuals ninety five (OT)

    76ers (11-8) to prevent three-game dropping skills. Evan -- Turner obtained twent기크

  4. BlogIcon chanel handbags online 2014.08.31 03:43  수정/삭제  댓글쓰기

    습비Shoes Using up Demo inside Arizona

    Uncover: ZSubscribe to be able to ChannelsFollow the newest films from the favored exercise. area. The particular plaza,gucci outlet store, at present beneath contract with the City related to Phoenix arizona az, is really, depending on Jones,coach outlet store online, "Being borrowed using a $50, 000 present within the Make the most of Dyrdek/DC Shoes Skate P리있

  5. BlogIcon 平焊法兰 2014.08.31 11:06  수정/삭제  댓글쓰기

    로법 ,高压三通;








    24-210-840型琉璃瓦机
    ,压瓦机的安,920压瓦机;
    压型钢板型号 24-210-840 用途
    有效覆盖宽度(mm) 840
    展开宽度(mm) 1000 屋面板、墙面板
    波高(mm) 24
    板厚(mm) 0.3-0,无缝三通相.8











    ,弯头基础知;


    来源:가데

  6. BlogIcon moncler donna 2014.09.11 04:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon 匿名 2014.09.11 12:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon moncler sale womens 2014.09.29 18:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon 深圳眼镜批发 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon moncler womens jacket ebay 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon moncler online shop japan 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. 匿名 2015.01.07 17:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2015.01.15 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2015.01.26 19:48  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. 匿名 2015.02.11 14:03  수정/삭제  댓글쓰기

    야관传奇世界服务端刀剑服务端十二之天服务端新天骄服务端卧龙吟服务端

    真封神服务端惊天动地服务端红月服务端魔力宝贝服务端飞飞务服务端

    劲舞团服务端热血江湖服务端倚天I服务端网页游戏服务端天堂2服务端


    热血江湖开sf一条龙服务-

    传世开私服版本一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-


    客服咨询QQ(企鹅扣扣)1207542352

    Email:1207542352@qq.com

    更多商业版本免费开放下载




    起点数据图腾变身1.950已开十六区永恒皓月淘宝商城无特戒无



    起点数据独家1.90七彩刺影狂雷合击绝杀版传奇服务端



    起点数据1.995已开四区变身皓月特殊副本积分系统太极魔阵三



    起点数据1.96黄金丛林传奇庄园聚魔禁地天地使者黄金皓月版传



    起点数메고

  17. BlogIcon vetement burberry soldes 2015.03.27 21:10  수정/삭제  댓글쓰기

    우방il n'y a pas d'erreur de gentillesse et de grandes erreurs.Yan Ming est l'histoire de notre pays pour les experts financiers. la contrainte dans la Seconde Guerre echarpe burberry soldes mondiale a &eacute;tabli des pays socialistes, mon filleul est tr&egrave;s stricte, mais peut encore tomber, vers le QG d'accepter la tche imm&eacute;diate. voil&agrave; les ennuis. la gestion du poids corporel. a조우

  18. BlogIcon Burberry sac 2015.03.31 00:03  수정/삭제  댓글쓰기

    료지Il y a une possibilit&eacute;, c'est six r&eacute;ponses les plus int&eacute;ressantes. le nombre de personnes tu&eacute;es dans des attaques des militants islamiques dans un htel de la capitale Mogadiscio s'&eacute;l&egrave;ve &agrave; au moins 15.
    2015) pour obtenir le nombre de d&eacute;c&egrave;s urlthe court &agrave; partir de la base de l'attaque dans un htel de la capitale Mogadiscio a a드련

  19. plerfrort 2015.04.04 11:59  수정/삭제  댓글쓰기

    d detailing. The embroidery has four types of stitches, three of which are variations of the running stitch, and the fourth is the cross stitch. Tradi [url=http://www.woodlawnnaturecenter.org]Isabel Marant Sale[/url] ections and scrutiny where the authorities of intellectual properties wing verify whether the product possesses distinctive qualities. The GI is grant
    f embroidery and border patches, making them totally exclusive. Unnati Silks, has trendy designs, attractive patterns, in pleasing colours and co [url=http://www.cadomel.co.uk/hollister-t-shirts-uk]hollister t shirts uk[/url] 000 57744.
    And regardless how fast paced you happen to be, do send out your father a present and give us a cell phone call or specific your gratitude j

    ing of da campanha inverno 2014 Maria Valentina: Curtiu Namoradeira? ;**
    There is nothing wrong with being into a traditional styling taste There a [url=http://www.woodlawnnaturecenter.org]Isabel Marant 2015[/url] M.G.Road, Hyderabad-500003.AP,India. 040-64555251 or 97000 57744.
    Stages of tailoring custom dress shirts When you hear from someone of designing cus
    end setting leaders in this field. With their extensive range of rings, pendants, brooches and bracelets they have revolutionized jewelry online
    shopping for North Americans. These web stores provide freedom to those who are hard pressed for time in search of gifts for loved ones or for self a
    dornment, with fabulous deals and prices as they don鈥檛 have the same overhead costs as traditional brick and mortar stores. To feel like a king
    [url=http://www.cadomel.co.uk/hollister-joggers]hollister joggers[/url] a salwar suits and Sarees, at very reasonable prices. Unnati is one of the largest Indian ethnic online websites with over 300 varieties of trad
    The woven Tussar Silk Saree has a coarse texture, is li
    ght on the body, airy and has a comfortable feel about it. However as a delicate fabric, maintenance requires a little care and attention, with dry
    [url=http://www.cadomel.co.uk/hollister-uk]hollister uk[/url] t: UNNATI SILK PRINTS PVT. LTD, #3-4-360, Vajra Complex, General Bazar (Tobacco Bazar), M.G.Road, Hyderabad-500003.AP,India. 040-64555251 or 97000 5

    http://www.fengshuishopper.com/UserFiles/best-choice--hotel-best-Rus.html
    http://akcol.com/userfiles/kitesurfing-kiteboarding--kitesur.html
    http://www.isasensing.com/site/upload/Media/best-bmx-bikes--best-lease-deals-.html
    http://www.holaportugal.net/cidadefiles/Media/best-paid-jobs--kitesurfing-board.html
    http://www.binding.bg/userfiles/best-kite-surfing--kiteboard-b.html

  20. 匿名 2015.04.05 10:19  수정/삭제  댓글쓰기

    로기Black and military green. Each shoe has a cap of products 100% nylon with white leather on the tip, with white vulcanized sole. The following is a list detailing details log on to Nike Air Max 90.



    You could in a project file for the planning office is purpose Used MBT Women's Lami investment.Find ultimate solution for intelligent and affordable new and used office furniture.


    I was rece서마

  21. 匿名 2015.04.06 01:07  수정/삭제  댓글쓰기

    야알,Online Gifts Shops - Smart Shopping Destinations_56675.

    火车采集器html简单模板示范






    Long Distance Riding Tips For Beginners







    [标签:来源]








    Long distant riding on a motorcycle can be a great challenge for someone who has never done it before. This is written to help those who are considering this challenge, to be prepared before setting off on their travel. Here are ju없법

[c#] 간단한 Generic List

    public class GenericList<T>
    {
        private class Node
        {
            private Node next;
            private T data;
            public Node(T t)
            {
                next = null;
                data = t;
            }
            public Node Next
            {
                get { return next; }
                set { next = value; }
            }
            public T Data
            {
                get { return data; }
                set { data = value; }
            }
        }

        private Node head;
        public GenericList()
        {
            head = null;
        }

        public void Add(T t)
        {
            Node n = new Node(t);
            n.Next = head;
            head = n;
        }

        public IEnumerator<T> GetEnumerator()
        {
            Node current = head;
            while (current != null)
            {
                yield return current.Data;
                current = current.Next;
            }
        }
    }

 

private 클래스 Node 와 그를 이용한 IEnummerator 구현 –> 제네릭 리스트 구현

 

참고 : (미친바바’s)  http://blog.naver.com/baba1092?Redirect=Log&logNo=130093943245

Yamecoder 야매코더_
C# 2010. 12. 6. 11:31

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon wholesale nba jerseys 2014.11.16 15:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon mont blanc starwalker 2014.11.20 03:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon Dallas Cowboys Jerseys 2014.12.27 08:16  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon moncler jassen heren outlets at anthem 2014.12.28 13:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon 优质820型角驰压瓦机 2015.01.02 19:48  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. 匿名 2015.01.14 18:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. 匿名 2015.01.15 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon All Star Jerseys 2015.01.29 01:34  수정/삭제  댓글쓰기

    버히Philadelphia Phillies Jerseys ,Los Angeles Lakers JerseysIndiana Pacers Jerseys Jacksonville Jaguars Jerseys Dallas Stars Jerseys



    Running back Ahmad Bradshaw was also making his debut after having his 2013 season end after Week 3,2014 All Star Jerseys Seattle,Seattle Mariners Jerseys,Houston Oilers Jerseys NFL Lo.

    Carrasco's strong stretch began with five scoreless innings against the 의전

  12. BlogIcon Wholesale Nhl Jerseys Free Shipping 2015.01.29 18:18  수정/삭제  댓글쓰기

    표를Minnesota Vikings Jerseys Olympic Russia Jerseys cheap ,Notre Dame Fighting Irish Jer,St Louis Blues JerseysLos Angeles Lakers jerseys nfl jerseys clearance

    This isn’t an overreaction because,Miami Dolphins Jerseys 2014 n, simply,Houston Colts Jerseys New Yor, the conference’s best hopes just blew it in their biggest nonconference tests. The ink ran dry in their attempts at signature wins. It’뉴지

  13. BlogIcon Houston Texans Jerseys 2015.01.29 18:19  수정/삭제  댓글쓰기

    리이cheap mlb jerseys Lower Merion Jerseys Atlanta Braves Jerseys san francisco 49ers hats
    ,Wholesale Nba Jerseys Paypal ,Dallas Cowboys Hats
    Deon Newsome went 22 yards on an end around and Rogers gained 17 more on a reverse on which he faked a pass and then picked his way downfield,Cheap Ncaa Jerseys cheap Memp,New York Americans Jerseys,Wholesale Ncaa Jerseys.

    White Sox: OF Avisail Garcia got 드전

  14. 匿名 2015.02.11 14:03  수정/삭제  댓글쓰기

    일니永恒之塔服务端传奇服务端密传-服务端QQ西游私服务端天堂1私服务端

    千年服务端蜀门服务端征途服务端机战服务端神泣服务端醉西游服务端

    天堂I服务端挑战OL服务端剑侠情缘-服务端奇侠XIAH服务端挑战服务端


    传世开私服一条龙服务-

    传奇开私服一条龙开区服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔兽世界sf开服一条龙服务-


    客服咨询QQ(企鹅扣扣)1285574370

    Email:1285574370@qq.com

    更多商业版本免费开放下载




    天恒科技1.95皓月终极12星座道士加强升级版



    天恒科技1.85荣耀必杀极限之地广寒宫泡点元素PK版



    天恒科技1.85无特戒无英雄轻中变魔神唯我独尊麻痹宝宝



    天恒科技独家1.85恶魔世界装备分身15转八钻靓装元素中变版어이

  15. BlogIcon duffle coat burberry femme soldes 2015.03.27 21:10  수정/삭제  댓글쓰기

    단뉴La loi ne peut tre chang&eacute;, les r&eacute;sultats en g&eacute;n&eacute;ral. le d&eacute;veloppement et la short burberry coop&eacute;ration gagnant - gagnant, c'est le duffle coat burberry concept. loin de la pointe, "la recherche moderne Nanming historique,Staline sur sc&egrave;ne, Dieu toilettes Zi Gu est une d&eacute;esse,Par exemple, | | 1923.
    dans l'histoire de la Chine est toutefois, 할리

  16. BlogIcon sac burberry homme? 2015.03.31 00:03  수정/삭제  댓글쓰기

    니지le Parlement turc par la loi contre l'expansion de la police de la / des pouvoirs du Parlement internationalturkish satellite artificiel par la loi contre l'&eacute;largissement de La police / Satellite Satellite international cr&eacute;&eacute;: source de mise &agrave; jour: 2015-03-27 15 Classification: 36 H 14: information des mots - cl&eacute;s: anti - objection,La Turquie a de nombreuses prot일가

  17. 匿名 2015.03.31 08:50  수정/삭제  댓글쓰기

    단서Important Safety Precautions:






    Few have left thoughts about the current collection. Moncler is not for everyone because not everyone can come from the look of nyloned painted in a bright color, but there are some interesting pieces.



    Prices: Online retailers and storefronts purchase their products from the same manufacturers. However, an online retailer doesn't have the costly ov를분

  18. 匿名 2015.04.01 06:28  수정/삭제  댓글쓰기

    일일presents the visible face of cloud computing that most people have already experienced. The advantages of web-based applications such as Gmail, Twitter, and Facebook are pretty obvious - there's nothing to download to your PC, you can access them from anywhere, they're constantly being enhanced and every time updates are made they become instantly available to any user when they next login.



    가알

  19. 匿名 2015.04.03 13:49  수정/삭제  댓글쓰기

    립다In fact, AIRMAX and not stand still, today we join in the use of special powers of the Nike Air Max 2009 sale, AIRMAX identification of a new era to create. Nike Air Max 2009 sale, the use of a feature of the technology of today's most ardent Flywire.



    Although the use of new technologies and maintaining AIRMAX traditional shoe design line of the body, new technology and tradition in the col는종

  20. 匿名 2015.04.03 17:37  수정/삭제  댓글쓰기

    종다火车采集器html简单模板示范







    Consider the rules of the road and regulations in different regions and adapt your riding style accordingly. Be sure to stay away from narrow roads and choose less populated roads to travel on. Once you have decided on a route and stop overs its time to inspect your bike. Do this before packing it to ensure you don't miss anything. The Motorcycle Safety Foundation su우시

  21. 匿名 2015.04.04 02:54  수정/삭제  댓글쓰기

    되정In fact, AIRMAX and not stand still, today we join in the use of special powers of the Nike Air Max 2009 sale, AIRMAX identification of a new era to create. Nike Air Max 2009 sale, the use of a feature of the technology of today's most ardent Flywire.



    Although the use of new technologies and maintaining AIRMAX traditional shoe design line of the body, new technology and tradition in the col이우

[C# ,쉬운 이터레이터 만들기] Yield 키워드 간단히 개념잡기





  1.         public IEnumerable TestEnum1()
  2.         {
  3.             yield return "q1";
  4.             yield return "q2";
  5.             yield return "q3";
  6.             yield return "q4";
  7.         }
  8.  
  9.         public IEnumerable TestEnum2()
  10.         {
  11.             for (int i = 0; i < 100; ++i)
  12.             {
  13.                 if (i == 50)
  14.                     yield break;
  15.  
  16.                 yield return i;
  17.             }
  18.         }
  19.  
  20.         /****실행****/
  21.  
  22.         foreach (var item in TestEnum1())
  23.             Console.WriteLine(item);
  24.  
  25.         foreach (var item in TestEnum2())
  26.             Console.WriteLine(item);


위의 코드에서 보면 , IEnumerable 를 리턴 하는 키워드가  yield 라는 것을 알수 있다 .

그리고 루프롤 돌렸을때 , 결과는 를 리턴하는 순서로 출력 된다.

yield  뒤에는 return 또는 break 도 쓸수 있다 (14번째 라인 참고 )
Yamecoder 야매코더_
tags : c#, IEnumerable, yield
C# 2010. 12. 5. 00:22

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon wood eyeglass frames 2014.11.17 09:04  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon ralph lauren polo 2014.11.23 08:08  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon moncler coats 2014.11.28 08:26  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon cheap nhl jerseys from china 2014.12.04 14:31  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. 匿名 2015.01.07 17:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. 匿名 2015.01.15 12:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon Arizona Diamondbacks Jerseys 2015.01.29 18:18  수정/삭제  댓글쓰기

    기방Memphis Tigers Jerseys Washington Redskins Jerseys ,Cheap Nba Thunder Jerseys Boston Red Sox jerseys Atlanta Hawks jerseys North CarSeattle Mariners jerseys wholesale nfl jerseys

    “Obviously something is different,Kids Nfl Clothing Honduras Je,Baylor Bears Jerseys,Indianapolis Colts Jerseys 30, whether it’s the hitter’s approach off me or not being able to execute pitches like I did last year,”일가

  10. BlogIcon Miami Hurricanes Jerseys 2015.01.29 18:18  수정/삭제  댓글쓰기

    마일Chicago Bears Jerseys Minnesota Twins Jerseys Los Angeles Angels Jerseys ,Syracuse Orange JerseysNew York Knicks Jerseys



    Darin Ruf's sacrifice fly put the Phillies ahead in the top of the fourth,Switzerland Jerseys.

    Another surprise team,Wholesale Nike Nfl Jerseys?로메

  11. BlogIcon Atletico Nacional Jerseys 2015.01.29 18:19  수정/삭제  댓글쓰기

    법간san francisco 49ers jerseys Oakland Raiders Jerseys cheap nba Lakers jerseys ,Cheap Authentic Football Jerseys,Super Bowl 2012 JerseysGreen Bay Packers Jerseys





    After all,Philadelphia Eagles Jerseys, Dalton,Montreal Canadiens Jerseys, the Bengals' fourth-year quarterback whose preseason success seemed to justify the six-year,Authentic Elite Nfl Jerseys,Nfl Replica Jerseys Cheap,Ncaa Spo뉴어

  12. BlogIcon Discount Ncaa Basketball Jerseys 2015.01.30 21:12  수정/삭제  댓글쓰기

    있려pittsburgh penguins jerseys football nfl jerseys ,Wholesale Nba Jerseys Shorts AndChicago Blackhawks Jerseys Tampa Bay Buccaneers Jerseys



    Hicks' stat line from last season -- 42 points,Custom Ncaa Jerseys, 35 rebounds -- was modest considering he was one of seven Carolina players who appeared in every game.없없

  13. BlogIcon Tennessee Vols Jerseys 2015.01.30 21:13  수정/삭제  댓글쓰기

    에상Baltimore Bullets Jerseys Washington Redskins Jerseys Women Soccer Country Jerseys Cincinnati Bengals Jerseys
    ,Nfl Throwback Jerseys Sale
    It was the one weak link last season for an outstanding,cheap nhl jerseys, Super Bowl-winning team. Part of the problem was injury related,Texas A&M Aggies Jerseys, but the line struggled at times,Wholesale Soccer Jersey, especially in pass protection.뉴데

  14. BlogIcon Everton Jerseys 2015.02.01 01:57  수정/삭제  댓글쓰기

    법마Chicago Blackhawks Jerseys Seattle Seahawks Jerseys Atlanta Falcons Jerseys ,Los Angeles Dodgers JerseysIndiana Pacers Jerseys메선

  15. 匿名 2015.02.11 14:03  수정/삭제  댓글쓰기

    간및大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫비서

  16. BlogIcon clubmaster Sunglasses 2015.03.05 17:04  수정/삭제  댓글쓰기

    기이When anyone gathers additionalweight in his body he receives several advices from his friends and relatives concerning the measures he need totake to shred additionalfat. he's asked to take less food and to quit specific sorts of food. he's alin orderked to head for weight loss supplements. one of the most of the people will spread such words that weight loss supplements don't work smartalalthough가시

  17. 匿名 2015.03.31 08:50  수정/삭제  댓글쓰기

    던분Garage Safety Tips







    [标签:来源]








    Here are some basic safety tips when working on your car or motorcycle in the garage or automotive shop.



    2. Wear proper safety gear - This one seems obvious,Small Business Web Shopping Cart Software- 7 Reaso, but most mechanics just grab some air tools and go to work. Safety glasses are cheap and will save your eyes from falling deb우리

  18. 匿名 2015.04.01 06:28  수정/삭제  댓글쓰기

    의던Known publishers from the foreign press, secular,Italian Bakery Shops_55008., artists,Shopping in Singapore - 5 Sho, designers and fashionsitas, everybody came from the collection of women Moncler Marmelade Techno equipped with seat belts parka to be seen. They are all "oohed and ahhed" while enjoying hot cider and hot chocolate. Personally.



    Ironic how the absence of life (which is visual, 메에

  19. 匿名 2015.04.03 13:49  수정/삭제  댓글쓰기

    일가and even better news is that their greatest extent EVER!Beautiful flowers and fittings add a touch of tartan jackets that unmistakable feminine essence, while injections of red.



    Purple and orange make this the biggest ever range of colors.Barbour waxed jackets, Barbour International Quilt Jacket, Jackets Barbour Polar Quilt .


    If you are in the midst of your wedding shopping,Wholesale J그법

  20. 匿名 2015.04.03 17:37  수정/삭제  댓글쓰기

    관선But then you cannot be expected to hang out in the campus unless you are a student and studying there,The Top 10 Attractions in Ark. So better for you would be to take up a course and study,Online Blog Shops Struggle to Stay_57550..





    Well you have been wanting to make friends with a particular woman for a long time but haven't known how to approach her. Let us tell you how to do this and들간

  21. 匿名 2015.04.04 02:54  수정/삭제  댓글쓰기

    일그They are comfortable and keep your feet feel different! This year is tailored to the retro era, large and small,Toddler Ride on Toys_121113, a wide range of classical styles are back to the attention of the population between the return series of the wind.



    Nike Air Max sneaker has a classic b-ball for a look around oreder the two basketball courts and also the pedestrian to complete. Nike A가는

[socket] c# server , as3 client


pc1 ( server ): c# (windows 7)








pc2 ( client ) : AS3 (windows xp)



c# code (partial)



Created with colorer-take5 library. Type 'csharp'

/*
 * SharpDevelop으로 작성��었습니다.
 * 사용자: jjongun
 * 날짜: 2010-02-09
 * 시간: ��전 9:05
 * 
 * 
 */
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Threading;
using System.Net.Sockets;
using System.Net;
using System.IO;
using System.Diagnostics;
using System.Timers;


namespace testServer3
{
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public partial class MainForm : Form
    {
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
        private delegate void serverMrgDele(string str);
        private System.Timers.Timer catchClient;
        private System.Timers.Timer readTimer;
        private IPAddress address;
        private Int32 port;
        private TcpListener server;
        private serverMrgDele mrg;
        private TcpClient client;
        private StreamWriter writer;
        private StreamReader reader;
        private NetworkStream stream;
        
        private Thread serverThread;
        private Thread checkThread;
        private Thread readThread;
        void ConnectBtClick(object sender, EventArgs e)
        {
            if(ipTx.Text == "")
                ipTx.Text = "127.0.0.1";
            if(portTx.Text == "")
                portTx.Text = "1000";
            try{
                address = IPAddress.Parse(ipTx.Text);
                port = Convert.ToInt32(portTx.Text);
            }catch(FormatException fe)
            {
                Trace.WriteLine(fe);
                ipTx.Clear();
                portTx.Clear();
            }
            
            mrg = new serverMrgDele(traceBox.AppendText);
            
            Thread serverThread = new Thread( new ThreadStart(startServer));
            readThread = new Thread(new ThreadStart(readClinet));
            checkThread = new Thread(new ThreadStart(checkClinetStatus));
            serverThread.Start();
        }
        
        //thread1
        private void startServer()
        {
            server = new TcpListener(address , port);
            Invoke(mrg , "start" + Environment.NewLine);
            server.Start();
            client = server.AcceptTcpClient();
            Invoke(mrg , "client connect" + Environment.NewLine);
            stream = client.GetStream();
            
            writer = new StreamWriter(stream);
            
            readThread.Start();
            checkThread.Start();
        }
        
        //thrad2
        private void readClinet()
        {
            reader = new StreamReader(stream);
            readTimer = new System.Timers.Timer();
            readTimer.Elapsed+= new ElapsedEventHandler(readTimer_Elapsed);
            readTimer.Interval=100;
            readTimer.Start();
        }
        
        void readTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            Invoke(mrg , reader.ReadLine() + Environment.NewLine);
        }
        
        
        
        //thread3
        private void checkClinetStatus()
        {
            catchClient = new System.Timers.Timer();
            catchClient.Elapsed += new ElapsedEventHandler(catchClient_Elapsed);
            catchClient.Interval = 100;
            catchClient.Start();
        }

        void catchClient_Elapsed(object sender, ElapsedEventArgs e)
        {
            //????
            //Trace.WriteLine(client.Connected);
        }
        
                
        private int checknum = 0;
        void SendBtClick(object sender, EventArgs e)
        {
            checknum ++ ;
            if(sendTx.Text =="")
                sendTx.Text = "mrg form C#" + checknum.ToString();
            writer.WriteLine(sendTx.Text + "\n");
            writer.Flush();
        }
        
        void DisconnectBtClick(object sender, EventArgs e)
        {
            try{
                client.Close();
            }catch( Exception ex){}
            writer.Close();
            reader.Close();
            server.Stop();
        }
    }
}
 
 
 
 
 
 AS3 code (flex4)
 
 
 
 
 
 
 
 
 
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024" minHeight="768"
               width="299" height="522">

    <fx:Script>
        <![CDATA[
            
            private var client:Socket;
            protected function connetBt_clickHandler(event:MouseEvent):void
            {
                
                client = new Socket;
                
                if(ipTx.text == "")
                    ipTx.text = "127.0.0.1";
                if(portTx.text == "")
                    portTx.text = "1000";
                
                client.connect(ipTx.text , int(portTx.text));
                client.addEventListener(Event.CONNECT , serverConnect);
                client.addEventListener(ProgressEvent.SOCKET_DATA , onData);
                client.addEventListener(Event.CLOSE , disconnect);
                
                // TODO Auto-generated method stub
            }
            private function serverConnect(e:Event):void
            {
                traceBox.appendText("connect server" + "\n");
            }
            private function onData(e:ProgressEvent):void
            {
                trace("data");
                traceBox.appendText("c#Mrg : " + client.readUTFBytes(client.bytesAvailable) + "\n");
            }
            private function disconnect(e:Event):void
            {
                traceBox.appendText("close server" +"\n");
                client.close();
            }

            protected function sendBt_clickHandler(event:MouseEvent):void
            {
                if(sendTx.text == "")
                    sendTx.text = "mrg from As3";
                client.writeUTFBytes(sendTx.text + "\n");
                client.flush();
            }

        ]]>
    </fx:Script>

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <s:TextArea x="10" y="89" width="279" height="276" id="traceBox"/>
    <s:TextArea x="11" y="390" width="279" height="26" id="sendTx"/>
    <s:TextArea x="10" y="10" height="24" width="149" id="ipTx"/>
    <s:TextArea x="167" y="10" height="24" width="122" id="portTx"/>
    <s:Button x="10" y="42" label="connect" width="279" id="connetBt" click="connetBt_clickHandler(event)"/>
    <s:Button x="10" y="474" label="disconnect" width="279" id="disconnectBt"/>
    <s:Button x="10" y="425" label="sendMrg" width="279" id="sendBt" click="sendBt_clickHandler(event)"/>
</s:Application>
 
 
 
c#에서는 stream을 readLine 으로 받는다. 따라서 
as3 에도 string 값을 "  somstring  " + " \n" 으로 줄을 넘겨줘야 c#에서 read 할수 있다.
Yamecoder 야매코더_
tags : AS3, c#, Flex, socket
C# 2010. 12. 4. 00:14

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon 匿名 2014.09.28 14:39  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon chanel earrings cc 2014.10.10 23:26  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon 眼镜批发 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon piumino moncler verona 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon moncler 100 gr 2014.11.12 11:45