C# Web 파일을 PC에 다운로드하기 위해 만든 함수다.
사용법은 Web 파일 다운로드 게시글을 참조하면 된다.
코드
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace NameSpace
{
class Folder
{
public static void MyFolderCreate(string myfolder)
{
string MyPath = MyFolder(myfolder);
if (!Directory.Exists(MyPath))
{
Directory.CreateDirectory(MyPath);
}
}
public static string MyFolder(string myfolder)
{
string UserPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); // User Documents 폴더
return UserPath + "\\" + myfolder;
}
public static string MyfilePath(string myfolder, string appName)
{
return Folder.MyFolder(myfolder) + "\\" + appName;
}
public static void MyFolderDelete(string path)
{
DeleteDirectory(path, false);
}
public static void DeleteDirectory(string path, bool recursive)
{
if (recursive)
{
var subfolders = Directory.GetDirectories(path);
foreach (var subfolder in subfolders)
{
DeleteDirectory(subfolder, recursive);
}
}
// Get all files of the folder
var files = Directory.GetFiles(path);
foreach (var file in files)
{
var attribute = File.GetAttributes(file);
if ((attribute & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
{
File.SetAttributes(file, attribute ^ FileAttributes.ReadOnly);
}
File.Delete(file);
}
Directory.Delete(path);
}
public static string SSplit(string _body, string _parseString, int index)
{
// 엑셀 VBA 에서 사용하는 Split 함수처럼 만든 사용자 함수
string varTemp = _body.Split(new string[] { _parseString }, StringSplitOptions.None)[index];
return varTemp;
}
}
}
'C# > 기능 활용' 카테고리의 다른 글
내 PC public IP 주소 알아내기 (0) | 2018.10.09 |
---|---|
C# MP3 Player Source using NAudio (1) | 2016.09.10 |
C# CSV Read 한글 포함 검사 (0) | 2016.01.15 |
C# 관리자 권한으로 실행중인지 체크 (0) | 2016.01.12 |
C# MP3 Player 트랙바 구현(NAudio 활용) (0) | 2016.01.07 |