下面的代码打开了一个exe程序,其中C:\a.txt是打开这个t.exe程序时需要指向的参数文件:
Process p = new Process();
p.StartInfo.FileName = "t.exe";
p.StartInfo.Arguments = "C:\a.txt";
p.Start();
a.txt文件是之前用代码生成内容,然后保存在硬盘上的。
我的问题是:想把在硬盘上保存文件a.txt的过程省略掉,即a.txt文件的内容在内存中生成后,就直接将内存中的文件赋给p.StartInfo.Arguments。注意:直接将文件的内容,例如string类型的数据,赋给p.StartInfo.Arguments,是不行的;需要将a.txt的内容以文件的形式赋值才行。即对于t.exe来说,就好像是从硬盘上读取了文件一样。
这么做可行吗?怎么写代码?谢谢指点!