//引数のパスを該当アプリで開く(xls,docなど)
private void OpenDirectFile(String FullPath) {
//ファイル存在チェック
if (File.Exists(FullPath) != true) {
MessageBox.Show(FullPath + ” ファイルが見つかりません”);
} else {
try {
//拡張子に関連付いたアプリで開く
System.Diagnostics.Process.Start(FullPath);
}
catch (Exception eX) {
MessageBox.Show(FullPath + “\n” + eX.ToString());
}
}
}
「C#」カテゴリーアーカイブ
ファイル操作
//必須 using System.IO; //exeファイルをネットワークからMyDocument内へコピーする string copyFrom = @“\\server\\work\\file.exe"; string copyTO = “c:\\file.exe"; File.Copy(copyFrom, copyTO); //ファイル削除 File.Delete(copyTO); //ディレクトリ削除 Directory.Delete(dirMyDoc); //ファイル存在チェック String FNAME = “xvax.ini"; if (File.Exists(FNAME) != true) { MessageBox.Show(“File not Found “, “File not Found"); return; } //ファイル読み込み String line; StreamReader sr = new StreamReader(FNAME); //1行だけ読み込む line = sr.ReadLine(); //ファイル書き込み using (StreamWriter sw = File.CreateText(“書き込み対象ファイル+パス")) { sw.WriteLine(“test,test"); //File Close sw.Close(); }
メッセージボックス
//ノーマル MessageBox.Show(“メッセージ", “タイトル(省略可)"); //Yes,No判定 if (MessageBox.Show(“よろしいですか?", “判定", MessageBoxButtons.YesNo) != DialogResult.No) { textBox1.Text = “Yes"; else textBox1.Text = “No!"; }
環境情報取得
//MyDocument内のパス取得 string dirMyDoc = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + “\\xvax"; //パス上にディレクトリ存在しない場合 if ( Directory.Exists(dirMyDoc) == false ) { //ディレクトリ作成 Directory.CreateDirectory( Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + “\\xvax" ); } //NT LOGIN Name using System.Runtime.InteropServices; [DllImport("Advapi32.dll", EntryPoint = "GetUserName", ExactSpelling = false, SetLastError = true)] static extern bool GetUserName([MarshalAs(UnmanagedType.LPArray)] byte[] lpBuffer, [MarshalAs(UnmanagedType.LPArray)] Int32[] nSize); byte[] str = new byte[256]; Int32[] len = new Int32[1]; len[0] = 256; GetUserName(str, len); //ex lblLogName.Text = System.Text.Encoding.ASCII.GetString(str);