C# 从asp.net mvc 4.0应用程序将上载的文件写入linux服务器

C# 从asp.net mvc 4.0应用程序将上载的文件写入linux服务器,c#,asp.net,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc 4,我想上传一个上传的文件到我的MVC4.0应用程序运行的地方和另一个由基于linux的服务器驱动的服务器。我想将文件上传到tomcat服务器下的目录(例如:KGS/assets/)。我可以通过以下代码将文件上传到本地服务器 public ActionResult Upload(string qqfile, int id) { //resim ekliyor const string path = @"C:\Temp\";

我想上传一个上传的文件到我的MVC4.0应用程序运行的地方和另一个由基于linux的服务器驱动的服务器。我想将文件上传到tomcat服务器下的目录(例如:KGS/assets/)。我可以通过以下代码将文件上传到本地服务器

public ActionResult Upload(string qqfile, int id)
        {
            //resim ekliyor
            const string path = @"C:\Temp\";
            const string kgsPath =@"\\";
            try
            {
                var stream = Request.InputStream;
                string file;
                if (String.IsNullOrEmpty(Request["qqfile"]))
                {
                    // IE
                    HttpPostedFileBase postedFile = Request.Files[0];
                    stream = postedFile.InputStream;
                    file = Path.Combine(path, System.IO.Path.GetFileName(Request.Files[0].FileName));
                }
                else
                {
                    //Webkit, Mozilla
                    file = Path.Combine(path, qqfile);
                }

                var buffer = new byte[stream.Length];
                stream.Read(buffer, 0, buffer.Length);
                System.IO.File.WriteAllBytes(file, buffer);

            }
            catch (Exception ex)
            {
                return Json(new { success = false, message = ex.Message }, "application/json");
            }
            return Json(new { success = true }, "text/html");
        }

是否有任何方式或方法可以实现这一点,或者这是不可能实现的?

您必须公开某种方式,将文件存储在ASP.NET应用程序可以使用的Linux服务器上。这可能是Samba或NFS共享、FTP帐户、web服务等。您选择的存储机制将决定如何在其中存储文件

另一种选择是使用类似的方法使两个位置的文件保持同步。您的.NET应用程序可能不知道这一点,因此不需要编码