C# 如何在不从C程序打开web浏览器的情况下运行PHP文件?

C# 如何在不从C程序打开web浏览器的情况下运行PHP文件?,c#,process.start,C#,Process.start,我正在编写一个工具,允许用户使用我设置的服务器和PHP文件通过internet相互通信。我已经编写了它,但是现在当我打开PHP文件并通过URL传递参数以在我的服务器上创建新文件时,它会在我的默认浏览器中打开PHP文件。这是我现在用来打开服务器上PHP文件的代码: private void ExecuteProcess(string FilePath) { Process Process = new Process(); Process.StartInfo.FileName = @

我正在编写一个工具,允许用户使用我设置的服务器和PHP文件通过internet相互通信。我已经编写了它,但是现在当我打开PHP文件并通过URL传递参数以在我的服务器上创建新文件时,它会在我的默认浏览器中打开PHP文件。这是我现在用来打开服务器上PHP文件的代码:

private void ExecuteProcess(string FilePath)
{
    Process Process = new Process();
    Process.StartInfo.FileName = @FilePath;
    Process.Start();
}
我希望能够以类似的方式打开文件,而无需在浏览器中实际打开它们。我在谷歌上搜索了几个小时,但每当我尝试使用在internet上找到的方法时,Visual Studio就会出现406异常,说服务器无法满足我的请求?我的写入权限已设置为读取这些文件,是否需要更改这些文件? 谢谢你帮了一个PHP noobie,
-I

我想您需要向服务器发出HTTP请求。检查类。

当我使用web请求类时,出现第406页错误,这意味着服务器可接受的头与我请求的数据类型不可比较。默认情况下,apache服务器上的mod security已打开,我只需禁用它即可使用web请求类下载数据。不幸的是,服务器由第三方托管,因此我必须联系web主机才能关闭此功能。我选择了只托管自己的服务器,避免了这种麻烦

这实际上只是一个C#问题,因此不相关的标记已被删除。您要启动的过程是一个web浏览器,而不是php文件本身。谢谢,我已经使用了从ftp服务器读取文件的方法,因此我将随它一起下载php文件。这对执行它有用吗?它还会下载文件运行时编写的任何文本吗?PHP代码将在远程服务器上执行。这是一个标准的网络请求。谢谢。我会尝试一下,然后评论它是如何进行的。