C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

C#からACCESSをオプション付きで起動する方法について

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■97023 / inTopicNo.1)  C#からACCESSをオプション付きで起動する方法について
  
□投稿者/ かわ (1回)-(2021/03/17(Wed) 11:33:03)

分類:[C#] 

お世話になります。

C#のフォームからボタン押下でmdbファイル等ではなくアクセス自体を起動オプション(NOSTARTUP)を
つけて起動させたいのですが、以下のようにうまく起動できません。


private void button1_Click(object sender,EventArgs e)
{
var proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "C:\\xxxx\\MSACCESS.EXE"; //Accessアプリケーションのフルパス
proc.Start();
}

上記だと、アクセス自体は起動するのですが、
"C:\\xxxx\MSACCESS.EXE /NOSTARTUP"
のように起動オプションをつけると「ファイルが見つかりません」とエラーになります。
オプションをつけて起動する方法が間違っているのだと思い、調べているのですが解決に至ってません。

初歩的なことで恐縮ですが、アドバイスいただけたら助かります。
よろしくお願いします。


引用返信 編集キー/
■97024 / inTopicNo.2)  Re[1]: C#からACCESSをオプション付きで起動する方法について
□投稿者/ 魔界の仮面弁士 (3011回)-(2021/03/17(Wed) 11:39:52)
No97023 (かわ さん) に返信
> 上記だと、アクセス自体は起動するのですが、
> "C:\\xxxx\MSACCESS.EXE /NOSTARTUP"
> のように起動オプションをつけると「ファイルが見つかりません」とエラーになります。

パラメーターをファイル名に含めているからだと思います。
 System.Diagnostics.Process.Start(@"MSACCESS.EXE", "/NOSTARTUP");
もしくは
 var proc = new System.Diagnostics.Process
 {
  StartInfo = {
   FileName = @"MSACCESS.EXE",
   Arguments = "/NOSTARTUP",
  },
 };
 proc.Start();
などとしてみてください。
引用返信 編集キー/
■97025 / inTopicNo.3)  Re[2]: C#からACCESSをオプション付きで起動する方法について
□投稿者/ かわ (2回)-(2021/03/17(Wed) 11:59:31)
No97024 (魔界の仮面弁士 さん) に返信

お世話になります。

>  System.Diagnostics.Process.Start(@"MSACCESS.EXE", "/NOSTARTUP");

上記の方法で起動できました。
早々のアドバイスありがとうございました!
解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ