호스팅업체에 웹호스팅이랑 mysql 을 서비스 받고있는데
외부에서 호스팅 DB 를 끌어다가 사용하고 싶을대가 있습니다.
고민고민 하다가 찾아봤는데 어떤사람인진 모르겠지만
만들어놓고 블로그 올려놨으면서 압축 비번 걸어놓고 비번은 모르쇠 -_-
그래서 만들어봄
먼저 JSON 으로 주고 받는식으로 만든거라 컴파일시에 DLL 포함시키게 하면은
exe 단일 파일료 사용이 가능해서 밑에 내용처럼 따라 하시면됩니다.
그리고 json 을 쉽게 사용하기 위해서 dataset 으로 변환 시키서 사용하게 해놓았습니다.
필요한건 뽑아 쓰셔도 됩니다.
[Program.cs 소스]
using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Reflection;
using System.Windows.Forms;
namespace sample
{
static class Program
{
/// <summary>
/// 해당 응용 프로그램의 주 진입점입니다.
/// </summary>
[STAThread]
static void Main()
{
// 리로스 dll 취득
AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(ResolveAssembly);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
// 리소스 dll 취득
static Assembly ResolveAssembly(object sender, ResolveEventArgs args)
{
Assembly thisAssembly = Assembly.GetExecutingAssembly();
var name = args.Name.Substring(0, args.Name.IndexOf(',')) + ".dll";
var resources = thisAssembly.GetManifestResourceNames().Where(s => s.EndsWith(name));
if (resources.Count() > 0)
{
var resourceName = resources.First();
using (Stream stream = thisAssembly.GetManifestResourceStream(resourceName))
{
if (stream == null) return null;
var block = new byte[stream.Length];
stream.Read(block, 0, block.Length);
return Assembly.Load(block);
}
}
return null;
}
}
}
Program.cs 에다가 위 내용 양식에 맞춰서 넣어주고
솔루션 탐색기에서 필요한 dll 폴더나 파일로 불러와준후에
이렇게 해주면됨 간단하죠?
zip 파일을 다운받아서 압축풀면 php하고 cs 파일이 있음
cs 파일을 사용할땐 namespace 를 맞춰주고 사용하길
php 파일은 호스팅 임의 경로에 맞춰 주시고
cs 파일을 열어보시면
private string api_url = @"http://localhost/mysql.api.php"; 부분이 있음 해당경로를 맞춰 주시면 됩니다.
사용법은 cs파일 안이 적혀 있습니다.
정상적으로 SELECT, INSERT, UPDATE, DELETE 전부 되는걸 확인했네요 이제 꽁냥꽁냥 만들기만 남았네요
다들 잘사용하세요
ps. 필요한사람있을진 모르겠지만 0-0
'Dev Language > C#' 카테고리의 다른 글
C# AES128 암호화 복호화 소스 (0) | 2018.10.11 |
---|---|
AES, SHA 암호화 3, C# (0) | 2017.03.30 |
윈도우 플랫폼 체크 (0) | 2015.12.31 |
Mac Address Changer(맥 어드레스 변경) (0) | 2015.12.30 |
.NET Decompile (닷텟 디컴파일) (0) | 2015.06.04 |