コード例 #1
0
        private string SetFile(out bool isSavedSuccessfully)
        {
            isSavedSuccessfully = true;
            string fName      = "";
            string fExtension = "";
            Guid   id         = Guid.Empty;

            byte[] data = new byte[] { };

            foreach (string fileName in Request.Files)
            {
                HttpPostedFileBase file = Request.Files[fileName];

                MemoryStream target = new MemoryStream();
                file.InputStream.CopyTo(target);
                data = target.ToArray();

                fName = file.FileName;
                if (file.ContentType.Contains("/"))
                {
                    fExtension = file.ContentType.Split('/').Last();
                }
                else
                {
                    fExtension = file.ContentType;
                }

                if (file != null && file.ContentLength > 0)
                {
                    ws.filemanager.Service1SoapClient client = new ws.filemanager.Service1SoapClient();
                    client.InnerChannel.OperationTimeout = new TimeSpan(0, 5, 0);
                    bool error = false;

                    id = client.SetFile(data, fName, out error);
                }
            }


            return(id.ToString() + "." + fExtension);
        }