Tag: file upload

HttpPostedFileBase与HttpPostedFileWrapper的关系

我理解HttpPostedFileBase和HttpPostedFileWrapper之间的关系,就两者的需求而言(即在unit testing/模拟中)。 但是,为什么当我在HttpPostedFileBase的返回上设置断点时,它是否将它显示为HttpPostedFileWrapper ? 此外, HttpPostedFileBase不实现ContentType属性。 那么为什么当我的代码只引用HttpPostedFileBase而不是HttpPostedFileWrapper时它返回一个值? 这是什么样的诡计? 编辑#1: 感谢@ lawliet29的精彩回复。 我按照建议书写了结构。 public sealed class MyHttpPostedFile { public string ContentType { get { return “123”; } } } public abstract class MyHttpPostedFileBase { } public class MyHttpPostedFileWrapper : MyHttpPostedFileBase { private MyHttpPostedFile _myHttpPostedFile; public MyHttpPostedFileWrapper(MyHttpPostedFile myHttpPostedFile) { _myHttpPostedFile = myHttpPostedFile; } public string ContentType { […]

如何在中断互联网后继续或恢复FTP上传

我使用下面的代码(C#.NET 3.5)上传文件: FtpWebRequest request = (FtpWebRequest)WebRequest.Create(“ftp://someweb.mn/altanzulpharm/file12.zip”); request.Method = WebRequestMethods.Ftp.UploadFile; request.KeepAlive = true; request.UseBinary = true; request.Credentials = new NetworkCredential(username, password); FileStream fs = File.OpenRead(FilePath); byte[] buffer = new byte[fs.Length]; fs.Read(buffer, 0, buffer.Length); fs.Close(); Stream ftpstream = request.GetRequestStream(); ftpstream.Write(buffer, 0, buffer.Length); ftpstream.Close(); 但是当互联网中断时,上传会中断。 中断发生的时间非常短,几乎是一毫秒。 但永远上传rest! 互联网中断后是否可以继续或继续上传?

如何使用WebService将文件复制到SharePoint?

我正在编写一个winforms c#2.0应用程序,需要将XML文件放入SharePoint上的文档库中。 我想使用WebService而不是使用对象模型(这里没有sharepoint.dll引用) 我目前正在使用http://webserver/site/_vti_bin/copy.asmx webservice。 这是一些代码: byte[] xmlByteArray; using (MemoryStream memoryStream = new MemoryStream()) { xmlDocument.Save(memoryStream); xmlBytes = memoryStream.ToArray(); } string[] destinationUrlArray = new string[] {“http://webserver/site/Doclib/UploadedDocument.xml”}; FieldInformation fieldInfo = new FieldInformation(); FieldInformation[] fields = { fieldInfo }; CopyResult[] resultsArray; using (Copy copyService = new Copy()) { copyService.Credentials = CredentialCache.DefaultCredentials; copyService.Url = “http://webserver/site/_vti_bin/copy.asmx”; copyService.Timeout = 600000; […]

如何实例化HttpPostedFile

我正在尝试与一个我无法控制的系统进行通信,但是其中一个方法接受了HttpPostedFile,我的代码中有一个字节数组。 有没有人有一个实例化HttpPostedFile的例子,因为我知道它的构造函数是内部的? 我发现的最好的是这个SOpost使用reflection然而他们被引导到另一个方向,我无法采取,因为我无法修改第三方系统方法签名。

如何在数据库中保存图像并将其显示在MVC 4中的视图中?

我有一个像followin这样的表: CREATE TABLE [dbo].[tblA] ( [Id] INT NOT NULL PRIMARY KEY IDENTITY, [fname] NVARCHAR(50) NULL, [lname] NVARCHAR(50) NULL, [imageUrl] NVARCHAR(50) NULL ) 我想用文件上传来上传文件。 如何在数据库中保存图像并将其显示到视图中?

使用ASP.NET将HTML 5 Canvas保存为服务器上的Image

我需要一些帮助.. 我试图在绘图后保存canvas图像.. 按照这个例子( http://www.dotnetfunda.com/articles/article1662-saving-html-5-canvas-as-image-on-the-server-using-aspnet.aspx ) $(“#btnSave”).click(function () { var image = document.getElementById(“canvas”).toDataURL(“image/png”); image = image.replace(‘data:image/png;base64,’, ”); $.ajax({ type: ‘POST’, url: “../../Home/UploadImage?imageData=” + image, contentType: ‘application/json; charset=utf-8’, dataType: ‘json’, success: function (msg) { alert(‘Image saved successfully !’); } }); }); 控制器: public void UploadImage(string imageData) { string fileNameWitPath = path + DateTime.Now.ToString().Replace(“/”, “-“).Replace(” “, “- “).Replace(“:”, […]

在post请求中发送文件+参数

我正在使用此代码将参数发送到网页并从中获取正确的响应。 System.Net.WebClient oWeb = new System.Net.WebClient(); oWeb.Proxy = System.Net.WebRequest.DefaultWebProxy; oWeb.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials; oWeb.Headers.Add(“Content-Type”, “application/x-www-form-urlencoded”); byte[] bytArguments = System.Text.Encoding.ASCII.GetBytes(“value1=123&value2=xyz”); byte[] bytRetData = oWeb.UploadData(“http://website.com/file.php”, “POST”, bytArguments); response = System.Text.Encoding.ASCII.GetString(bytRetData); 但是现在我想发送一个类似( .doc )的文件到它+上面的参数( value1 , value2 ),但我不知道该怎么做。

PHP curl to .NET HttpRequest:文件上传到服务器

我想要实现的是使用token身份validation(网络凭据中不需要用户名或密码)将单个/多个.csv文件上传到服务器,并且还会收到响应。 我有一个使用curl libs编写的PHP脚本(我的知识非常少),这个脚本实现了目的,但我打算将它转换为c#(HttpRequest)。 PHP脚本: $Files,’token’=>’0fc0975128d45cac2cechjhj676t5ft76f’)); // Execute the handle $execResult=curl_exec($ch); if($execResult=== false) { echo ‘Curl error: ‘ . curl_error($ch); } else { echo ‘Operation completed without any errors’; echo $execResult; } } function redirect($redirect,$redirect_2,$message) ///confirm box pop up { echo “javascript: var ask = confirm(‘”.$message.”‘); if(ask==true) { } else { window.location = ‘”.$redirect_2.”‘; } “; […]

C#将文件保存到服务器而不是本地文件夹

该项目是基于MVC 4 C#的Web应用程序。 我目前正在本地工作,并希望能够以调试模式将文件上传到我本地运行的应用程序,并将文件保存到Web服务器而不是我的本地文件夹。 目前我们正在使用: if (!System.IO.File.Exists(Server.MapPath(PicturePath))) { file.SaveAs(Server.MapPath(PicturePath)); } 我们如何利用此代码直接保存到Web服务器。 这有可能吗? 现在文件被保存到我的本地路径,路径存储在数据库中,然后我们必须手动将文件上传到网络服务器。

如何跟踪异步文件上传到azure存储的进度

有没有办法跟踪文件上传进度到Azure存储容器? 我正在尝试使用C#创建一个用于将数据上传到azure的控制台应用程序。 我的coode现在看起来像: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.WindowsAzure.Storage; using Microsoft.WindowsAzure.Storage.Auth; using Microsoft.WindowsAzure.Storage.Blob; using System.Configuration; using System.IO; using System.Threading; namespace AdoAzure { class Program { static void Main(string[] args) { CloudStorageAccount storageAccount = CloudStorageAccount.Parse( ConfigurationManager.ConnectionStrings[“StorageConnectionString”].ConnectionString); CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); CloudBlobContainer container = blobClient.GetContainerReference(“adokontajnerneki”); container.CreateIfNotExists(); CloudBlobClient myBlobClient = storageAccount.CreateCloudBlobClient(); CloudBlockBlob myBlob = […]