p4已打开-C#performe包装器或p4 API中的a

p4已打开-C#performe包装器或p4 API中的a,c#,api,wrapper,perforce,C#,Api,Wrapper,Perforce,我发现这条线非常有用,我想问问伊恩·诺顿关于他的包装纸的事。是指向IanNorton发布的我正在尝试的包装器的链接。我不确定这是否是一个合适的提问地点,我也不想在涉及到他的回答时创建一个新的线程。因此,我将继续前进,并遭受可能出现的任何反弹 我目前正试图使用你的包装,我似乎无法让它触发任何东西,当我运行它。我不想使用选项,因为我只想将其设置为在计时器上运行的.exe。非常简单,我想使用p4 opened-a cmd并将输出打印到文件中。就是这样。任何帮助都将受到这个NooB的极大感谢 多谢各位

我发现这条线非常有用,我想问问伊恩·诺顿关于他的包装纸的事。是指向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。就我个人而言,我只想完成这件事:)