C# 如何通过上载文件控件ASP.NET将文件从本地计算机上载到其他计算机?

C# 如何通过上载文件控件ASP.NET将文件从本地计算机上载到其他计算机?,c#,asp.net,code-behind,C#,Asp.net,Code Behind,我在本地计算机上有一个文件。我想使用ASP.NET的上载文件控件上载到其他计算机。另一台计算机是在VMWare软件上运行的CentOS HTML <body> <form id="form1" runat="server" enctype="multipart/form-data"> <asp:FileUpload ID="FileUpload1" runat="server" ToolTip="Select Only Excel File" />

我在本地计算机上有一个文件。我想使用ASP.NET的上载文件控件上载到其他计算机。另一台计算机是在VMWare软件上运行的CentOS

HTML

<body>
    <form id="form1" runat="server" enctype="multipart/form-data">
<asp:FileUpload ID="FileUpload1" runat="server" ToolTip="Select Only Excel File" />
 <asp:Button runat="server" ID="btnUpload" OnClick="btnUploadClick" Text="Upload" />
</form>

您使用的是webforms还是mvc?到目前为止你试过什么?一旦你将文件上传到asp.net服务器上,这似乎很简单。我使用webform。我尝试将文件从本地计算机上传到其他计算机。这没有任何效果。对问题投反对票的人,请三思。仅仅因为随机向下投票,OP将无法提问,他将被禁止自动提问。如果这个问题很傻,很容易通过谷歌搜索找到,那么建议你这样做。你有错误吗?如果有,你能发布它吗?您处理FileUpload控件并保存文件的方法是否有效(即,确认inputFilePath实际上是文件的路径,并且该文件在上载后存在于服务器上?),FTP服务器是否在另一台计算机上运行?我会排除所有这些因素,以帮助找出问题所在。@BinhTieu您已经解释了现有代码的问题是什么吗?没有详细的观察,它似乎是沿着正确的路线前进的。
public void ftpfile(string ftpfilepath, string inputfilepath)
        {
            ftpfilepath = "/jetnexus";
            string ftphost = "192.168.2.19";
            //here correct hostname or IP of the ftp server to be given
            string ftpfullpath = "ftp://" + ftphost + ftpfilepath;
            FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(ftpfullpath);
            ftp.Credentials = new NetworkCredential("root", "jetnexus");
            //userid and password for the ftp server to given

            ftp.KeepAlive = true;
            ftp.UseBinary = true;
            ftp.Method = WebRequestMethods.Ftp.UploadFile;
            FileStream fs = File.OpenRead(inputfilepath);
            byte[] buffer = new byte[fs.Length];
            fs.Read(buffer, 0, buffer.Length);
            fs.Close();
            Stream ftpstream = ftp.GetRequestStream();
            ftpstream.Write(buffer, 0, buffer.Length);
            ftpstream.Close();
        }