p4已打开-C#performe包装器或p4 API中的a
我发现这条线非常有用,我想问问伊恩·诺顿关于他的包装纸的事。是指向IanNorton发布的我正在尝试的包装器的链接。我不确定这是否是一个合适的提问地点,我也不想在涉及到他的回答时创建一个新的线程。因此,我将继续前进,并遭受可能出现的任何反弹 我目前正试图使用你的包装,我似乎无法让它触发任何东西,当我运行它。我不想使用选项,因为我只想将其设置为在计时器上运行的.exe。非常简单,我想使用p4 opened-a cmd并将输出打印到文件中。就是这样。任何帮助都将受到这个NooB的极大感谢 多谢各位 这就是我仅仅使用命令行所能做到的。不幸的是,我无法将我的信息输出到文本文件p4已打开-C#performe包装器或p4 API中的a,c#,api,wrapper,perforce,C#,Api,Wrapper,Perforce,我发现这条线非常有用,我想问问伊恩·诺顿关于他的包装纸的事。是指向IanNorton发布的我正在尝试的包装器的链接。我不确定这是否是一个合适的提问地点,我也不想在涉及到他的回答时创建一个新的线程。因此,我将继续前进,并遭受可能出现的任何反弹 我目前正试图使用你的包装,我似乎无法让它触发任何东西,当我运行它。我不想使用选项,因为我只想将其设置为在计时器上运行的.exe。非常简单,我想使用p4 opened-a cmd并将输出打印到文件中。就是这样。任何帮助都将受到这个NooB的极大感谢 多谢各位
using System;
using System.Diagnostics;
using System.IO;
namespace P4OpenCMD
{
class P4Opened
{
// Main begins program execution.
static void Main(string[] args)
{
string temp = string.Empty;
if (temp != string.Empty)
{
Process p = new Process();
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = "cmd.exe";
info.RedirectStandardInput = true;
info.UseShellExecute = false;
p.StartInfo = info;
p.Start();
StreamWriter sw = p.StandardInput;
using (sw = p.StandardInput)
{
if (sw.BaseStream.CanWrite)
{
sw.WriteLine("set P4PORT=####");
sw.WriteLine("set P4USER=####");
sw.WriteLine("set P4CLIENT=####");
sw.WriteLine("set P4PASSWD=####");
sw.WriteLine("p4 opened -a //Depot/...");
sw.WriteLine("pause;");
}
Console.WriteLine();
}
sw.Close();
p.WaitForExit();
p.Close();
}
}
}
}
如果你这样做,你应该处于良好状态:
info.FileName = "cmd.exe";
info.Arguments = "/c p4 opened > opened.txt";
我已经开始简单地使用cmd行,并取得了成功(除了输出到文件),建议我使用API。就我个人而言,我只想完成这件事:)