VisualStudioを使用して、C#で簡単に作れるエグゼ(exe)ファイルを作成する方法
新しいプロジェクトの作成を押します。

検索窓をクリックします。

「コンソール」と検索窓に入力する。

プロジェクト名は、自由に決めて入力していてください。

新規クラスが生成されます。

・ファイルを読み込んで、ファイル名を取得してパスとファイル名を表示するソースコード。
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ファイル変換アプリ
{
internal class Program
{
static void Main(string[] args)
{
//ドラッグアンドドロップしたファイルのファイル名を取得して格納する。
string[] objectFile = System.Environment.GetCommandLineArgs();
//ファイルがドラッグアンドドロップされなかった時に
//処理を終了するための処理をここに作成する。
if (objectFile.Length == 1)
{
Console.WriteLine("ファイルが読み込まれませんでした。キーボードで何かを入力するとアプリを終了します。");
Console.ReadKey();
return;
}
//ここから取得したファイル名とパスをそれぞれに仕分ける処理
string FilePathName = objectFile[1];
string filePath = Path.GetDirectoryName(FilePathName);
string fileName = Path.GetFileName(FilePathName);
Console.WriteLine("フォルダパスは" + filePath);
Console.WriteLine("ファイル名は" + fileName);
//日付を文字列で呼び出して格納する処理
Console.ReadKey();
}
}
}

・先程読み込んだファイルを新規フォルダを生成して、生成するコード
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ファイル変換アプリ
{
internal class Program
{
static void Main(string[] args)
{
//ドラッグアンドドロップしたファイルのファイル名を取得して格納する。
string[] objectFile = System.Environment.GetCommandLineArgs();
//ファイルがドラッグアンドドロップされなかった時に
//処理を終了するための処理をここに作成する。
if (objectFile.Length == 1)
{
Console.WriteLine("ファイルが読み込まれませんでした。キーボードで何かを入力するとアプリを終了します。");
Console.ReadKey();
return;
}
//ここから取得したファイル名とパスをそれぞれに仕分ける処理
string FilePathName = objectFile[1];
string filePath = Path.GetDirectoryName(FilePathName);
string fileName = Path.GetFileName(FilePathName);
Console.WriteLine("フォルダパスは" + filePath);
Console.WriteLine("ファイル名は" + fileName);
//日付を文字列で呼び出して格納する処理
Console.ReadKey();
var fileNameDateTime = TodayWord();
string todayDateOnly = fileNameDateTime.Item1;
string todayWithTime = fileNameDateTime.Item2;
//ここにフォルダ作成とファイル作成をする処理
string MakeFilePath = filePath + @"\" + todayDateOnly;
Directory.CreateDirectory(MakeFilePath);
using (FileStream fs = File.Create(MakeFilePath + @"\" + todayWithTime+ "_" + fileName)) ;
//END_ここにフォルダ作成とファイル作成をする処理
//TodayWordメソッドに値を入れて、呼び出し元に戻す
(string, string) TodayWord()
{
//今日の日付を取得
DateTime dt = DateTime.Now;
//取得した今日の日付を文字列に変換して返す
string todaywordata = dt.ToString("MM_dd");
//取得した今日の日付と時間を文字列に変換して返す
string todaytimedata = dt.ToString("MM_dd_HH_mm");
return (todaywordata, todaytimedata);
}
}
}
}


