MyCodeBar 내 코드 세그먼트 관리 도구

4062 단어 code
오랜만에 Blogs를 쓰니까 Blogs의 의미를 잃은 것 같아서 앞으로 자주 오기로 했어요.오늘 날씨가 흐리고 점심에 또 먹는 소고기국수, 매일 똑같은 음식을 먹으면 곧 붕괴될 거야. 어쩔 수 없어. 근처에 이런 패스트푸드밖에 없어...계속 버텨라.
최근에 코드를 쓸 때 갑작스러운 방법이 있다는 것을 발견했는데 예전에 해 봤지만 어떻게 실현되었는지 기억이 나지 않는다.에이~~ 어쩔 수 없어요. 그럼 제가 코드 세션 관리 프로그램을 하나 쓸게요. 제가 사용할 때 대응하는 코드를 직접 찾을 수 있어요.비슷한 도구가 많고 vs.net에 불러올 수 있지만 그 기능이 너무 귀찮아서 제가 기록해야 하니까 직접 쓰세요.
이 인터페이스의 메인 인터페이스는 다음과 같습니다.
toolbar이 작업 표시줄에 있습니다.
이 공구의 기능을 대충 소개해 주세요.
1. 구글 코드 검색 기능을 호출하여 관련 코드를 찾을 수 있습니다.
2. 기존 코드의 부분을 저장할 수 있습니다.편집, 삭제 등의 조작.
3. 모든 코드 세션을 설정된 Mail에 백업할 수 있습니다.
4. 백업 복구...(그동안 쓸 시간이 없으니 천천히 보충하자)
주요 개발 방향...이것은 사실 매우 간단합니다. xml 파일을 사용하여 제목과 저장된 코드 세션의 파일 경로를 기록합니다. 이렇게 하면 복사 기능을 사용할 때 대응하는 path에 자동으로 코드를 가져와 클립보드에 복사합니다.
주요 기능은 저장된 코드를 메뉴로 표시하고 클릭할 때 클립보드에 저장하는 것이다.다음 그림은 다음과 같습니다.
이 프로그램의 주요 실현 방법
Google code search 기능은 간단합니다.Process의 클래스를 호출하고 Code Search의 URl을 호출하며 매개변수를 대입하면 됩니다.
bar의 기능은 주로 bho 기술을 사용하는데 코드 프로젝트에서 BandObject를 찾아보면 대응하는 실력을 찾을 수 있다.
그러나 bar의 클래스 속성을 설정하려면 IE에 표시하지 말고 작업 표시줄에 표시하면 됩니다.
[BandObject("MyCodeBar",BandObjectStyle.Horizontal |BandObjectStyle.TaskbarToolBar, HelpText = "My Code bar")]
그럼 OK.
주로 zip으로 파일을 압축한 다음 Mail을 통해 저장하는 백업 방식을 사용합니다.
메일로 보내는 코드:
string smtpserver = "smtp.126.com";string username = "XXXXXX @126.com ";string userpwd = "XXXX";string emailfrom = "XXXX @126.com ";
SmtpClient client = new SmtpClient(smtpserver);client.Credentials = new NetworkCredential(username,userpwd);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
MailMessage email = new System.Net.Mail.MailMessage();email.From = new MailAddress(emailfrom);email.To.Add("[email protected] ");email.Body = "MyCodeBar 백업 파일, 첨부 파일 보기"email.BodyEncoding = System.Text.Encoding.UTF8;email.Subject = MyCodeBar 백업 파일,email.SubjectEncoding = System.Text.Encoding.UTF8;email.IsBodyHtml = true;Attachment a = new Attachment(tempname);email.Attachments.Add(a);
client.Send(email);
압축 파일의 코드:try
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Title = "BackUp File";
sfd.Filter = "ZIP|*.zip|All|*.*";
if (sfd.ShowDialog() == DialogResult.OK)
{

string tempname = sfd.FileName;
FileStream outs = File.Create(tempname);
ICSharpCode.SharpZipLib.Zip.ZipOutputStream tos = new ICSharpCode.SharpZipLib.Zip.ZipOutputStream(outs);FileStream ins = null;
string[] FileNames = Directory.GetFiles(Common.fileDir);foreach (string file in FileNames){ins = File.OpenRead(file);
byte[] buffer = new byte[ins.Length];
ins.Read(buffer, 0, buffer.Length);ins.Close();string tempfile = file.Substring(3, file.Length - 3);ICSharpCode.SharpZipLib.Zip.ZipEntry tarEntry = new ICSharpCode.SharpZipLib.Zip.ZipEntry(tempfile);tarEntry.Size = buffer.Length;
tos.PutNextEntry(tarEntry);
tos.Write(buffer, 0, buffer.Length);tos.CloseEntry();}
ins = File.OpenRead(Common.configfilePath);
byte[] buffer2 = new byte[ins.Length];
ins.Read(buffer2, 0, buffer2.Length);ins.Close();string tempfile2 = Common.configfilePath.Substring(3, Common.configfilePath.Length - 3);ICSharpCode.SharpZipLib.Zip.ZipEntry tarEntry2 = new ICSharpCode.SharpZipLib.Zip.ZipEntry(tempfile2);tarEntry2.Size = buffer2.Length;
tos.PutNextEntry(tarEntry2);
tos.Write(buffer2, 0, buffer2.Length);tos.CloseEntry();
tos.Close();MessageBox.Show("OK");}}catch (System.Exception exp){Common.MessageBoxError(exp.Message);}
아무것도 아니야, 나머지는 관리 논리야.
현재 문제는 BandObject를 사용한 후 작업 표시줄에 불러올 수 있지만 컴퓨터를 다시 시작하면 MyCodeBar가 자동으로 불러오지 않고 빠른 시작을 불러옵니다.이 질문은 왜 그런지 알아내지 못했습니다. 제 GUID에 문제가 있는 것 같은데...나중에 알아봐.누가 이런 문제에 부딪힌 적이 있으면 나한테도 알려줘.
파일 다운로드

좋은 웹페이지 즐겨찾기