このプログラムは、pdfファイルを右クリックした後のコンテキストメニューから実行され、選択したファイルに "\ CALL OFF"を追加するだけで、ローカルでもプログラムは正常に動作します。パスに空白が含まれている自分のNAS上のファイルを実行すると、GetCommandLineArgsの出力は最初のスペースで停止します。C#ネットワークファイルのフルパスを取得するには?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string[] args = System.Environment.GetCommandLineArgs();
textBox1.Text = args[1];
}
private void button2_Click(object sender, EventArgs e)
{
ProcessStartInfo start = new ProcessStartInfo();
start.Arguments = "-add-text \"/ CALL OFF\" -font \"Helvetica-Bold\" -font-size 14 -pos-left \"194 776\" " + textBox1.Text + " -o out.pdf";
start.FileName = "cpdf";
Process.Start(start);
}
}
string newPath = Path.GetFullPath(fileName); – gayan1991