在asp.net中从数据库中检索pdf文件的链接
我已经从数据库中检索了PDF文件,并将其链接到" A HREF"标签,以使用链接打开PDF文件.现在,我想在打开PDF文件之前给出打开/保存的对话框. - 在JavaScript中(使用 onclick 在" A"标签中使用javascript的事件) 解决方案 您必须使用C#设置 content-disposition 标题以在浏览器中获取此行为. 阅读此信息以获取更多信息 如何提示"保存为"接受的哑剧类型"的对话框? 下载具有ASP.Net 示例 Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName); Response.AddHeader("Content-Length", targetFile.Length.ToString); Response.ContentType = "application/pdf"
8 2024-04-26
编程技术问答社区
Oledb异常-上传excel文件时定义了太多的字段
这是我上传Excel的编码...... if (RevenueDumpFileUpload.HasFile) { string strFilePathOnServer = ConfigurationManager.AppSettings["RevenueDumpFileLocation"]; String sConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(strFilePathOnServer) + RevenueDumpFileUpload.FileName + ";Extended Properties=\"Excel 8.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\""; string strPostedF
12 2024-04-26
编程技术问答社区
Dotnet WebApi-Upload error (largefile) in hosted Azure App Service
首先 - 本地所有人的工作都像预期的那样使用各种大小的文件.我使用了与块一起使用的大型文件上传服务.在控制器中,我使用以下属性来实现大型文件上传: [DisableFormValueModelBinding] [DisableRequestSizeLimit] API托管在Azure App服务中,并具有以下服务计划(P3V2 840 ACU 14 GB内存 DV2系列计算等效 284.41欧元/月(估计)) - 我认为这应该足够.但是,在此位置,当上传大于2 GB的文件时,我总是会得到一个"(失败)net :: err_http2_protocol_error".在应用程序见解中,列出了没有例外.将不会记录第一行中的控制器登录,因此我的假设是应用程序之前删除了请求 - 但是为什么呢?我找不到任何Infos来设置最大允许的体型或其他东西.因此,必须在Azure Service应用程序上上传大于2 GB的文件.如何设置应用程序服务以提供较大的文件上传? 解决方案 所以我与
4 2024-04-26
编程技术问答社区
在windows phone8中的文件上传控件
我找不到在Windows Phone中上传文件的任何控件.是否可以在WP中上传文件.当我们单击时,必须打开电话内存(文档居住的地方) 解决方案 在Windows Phone 8中,没有像FileUpload那样的控制权,而不是您需要使用Background Agent上传文件.这是您可以通过如何从Windows Phone应用程序上传文件和其他解决方案 如果要上传图像文件,则可以使用PhotoChooserTask使用 httpclient 库. 对于其他文件类型,您只能将其存储在SD卡中时才能访问. 仅在Windows Phone 8.1中,您可以访问下载文件夹.
4 2024-04-26
编程技术问答社区
我在读取文件时的做法对吗?
此代码试图读取文件,但给出错误, System.IO.IOException: The process cannot access the file 'C:\doc.ics' because it is being used by another process. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
14 2024-04-26
编程技术问答社区
C#通过webclient上传文件
我通过WebClient上传了一个文件.但是上传成功和响应链接文件.但是,当我去文件管理器时,我的帐户中没有文件.为什么 ? 这是我的代码. private void btnUpload_Click(object sender, EventArgs e) { WebClient wc = new WebClient(); wc.Headers.Add("OurSecurityHeader", "encryptedvalue"); wc.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0"); wc.Headers.Add(HttpRequestHeader.Cookie, "__cfduid=d56b9e4ca0801822e9231936c7051
12 2024-04-26
编程技术问答社区
我如何检查上传的文件是否有正确的格式?
我与C#和ASP.NET一起工作 我创建了一个使用Web表单的网页,您可以在其中输入信息以提交信息.我的页面上还有一个文件上传:在我的C#代码后面我编码了一个if-loop,该循环检查是否已上传.这样: if (FileUploadPassfoto.HasFile == true) { HttpPostedFile file = FileUploadPassfoto.PostedFile; using (BinaryReader binaryReader = new BinaryReader(file.InputStream)) { lehrling.passfoto = binaryReader.ReadBytes(file.ContentLength); } LabelPassfot
10 2024-04-26
编程技术问答社区
Selenium WebDriver上传文件 C#
我使用Selenium驱动程序将文件上传到Web系统的问题.因此,在我的页面中,我没有任何输入来设置文件路径和我在网络中建立的大多数解决方案不适合我.我必须单击上传文件按钮,然后将路径设置为窗口对话框中的文件.我找到了从Winforms sendkeys类使用的方法: SendKeys.SendWait(filePath); SendKeys.SendWait(@"{Enter}"); 它起作用,但仅当测试完全控制机器时(如果不是 - 路径一直在某个地方发送到对话框).这是问题所在,因为我无法完全控制测试正在运行的机器.您知道一种如何上传文件不使用sendkeys的方法吗? 解决方案 可能我解决了问题.下面是Java中的示例,但是该解决方案的要点是创建自动脚本,然后从C#代码运行EXE文件. 应该更改示例脚本,因为它仅在IE上工作: WinWaitActive("Choose file") 该行排除其他浏览器.例如,在Chrome上,名为"打开"的窗口.
8 2024-04-26
编程技术问答社区
上传带有进度跟踪的文件(带参数的HttpWebRequest POST)。
i有方法HttpUploadFile用一些字符串参数上传图像: public static void HttpUploadFile(string url, string file, string paramName, string contentType, NameValueCollection nvc) { Console.Write(string.Format("Uploading {0} to {1}", file, url)); string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x"); byte[] boundarybytes = System.Text.Encoding.ASCII.GetBytes("\r\n--" + boundary + "\r\n"); byte[] omg
14 2024-04-26
编程技术问答社区
使用流与fileupload,以某种方式操纵结果
突然显示在页面上显示并检查文件夹 *发现图像时显示图像时显示的图片突然突然显示.调试我的代码,我发现评论的线路引起了它.下面的代码还是在操纵流吗? public ActionResult UploadPhoto(UserPhotoUploadModel photoFileModel) { HttpPostedFileBase photoFile = photoFileModel.PhotoFile; string uploadPath = Server.MapPath("~/Content/users/photos"); string autoFileName = String.Format("{0}_{1}", Guid.NewGuid().ToString(), filename); string fileDestName = Path.Combine(uploadPath, autoFileName); //Starting
4 2024-04-26
编程技术问答社区
创建独特的名称
在某些情况下,例如从Web应用程序上传文件,您需要创建唯一名称.由于不同的用户可以将不同的用户上传或相同的文件上传,并且不允许. 因此,有时我们需要使用这样的功能,该功能会创建我们唯一的名称/字符串. 什么是解决方案? 解决方案 所以让我们开始: 这是解决方案之一: public static string CreateFileName() { return Guid.NewGuid().ToString().Replace("-", ""); }
10 2024-04-26
编程技术问答社区
PhoneGap文件传输插件参数至ASP.NET服务
我想将参数从电话盖普文件传输插件传递到ASP.NET MVC Web服务. 所以我在JavaScript中准备了Params var Params = {}; Params.Order = $("#Order").val(); alert($("#Order").val());//It works it is not null Params.latitude = $("#latitude").val(); Params.longitude = $("#longitude").val(); options.Params = Params; ft = new FileTransfer(); ft.upload(sPicData, encodeURI("../Mobile/UploadPhoto"), win, fail, options); 现在,我想从我的ASP.NET MVC Web服务中加速Params,但是此代码给出了
14 2024-04-26
编程技术问答社区
如何以编程方式将文件从windows窗体添加到网页的fileupload控件中?
我在C#Windows应用程序中使用WebView2,我希望能够上传屏幕捕获. 我捕获屏幕并将其保存到本地硬盘驱动器上的文件(JPG).我想将此文件(上传)连接到使用WebView2上显示在Windows表单上的网页上的FileUpload控件. 我正在使用CEFSHARP浏览器,并在切换到WebView2之前使用DOM上传文件. CEFSHAPRP将DOM对象包裹在浏览器控件中,因此非常 易于使用此代码: if (client == null) { client = browser.GetDevToolsClient(); dom = client.DOM.GetDocumentAsync(); } await Task.Run(async () => { QuerySe
12 2024-04-26
编程技术问答社区
保存图像的最佳方法?
我有一个ASP.NET MVC应用程序,该应用程序允许上传图像.我想知道什么是最好的方法. 现在我有这个 HttpPostedFileBase uploadedImg = Session[SessionImgKey] as HttpPostedFileBase; if (uploadedImg != null) { string fileName = CreateFile(MyField.Name, uploadedImg); tableA.ImagePath = String.Concat(ImgFolderPathLoctaion, "\\", fileName); } 这很好,但是我想将其移动我的服务层,我不想将web.dll入用到我的服务层项目中. 那么我应该使用流吗?或类似图像保存(我认为这可能更适合图像通过油漆类而不是上传图像. 解决方案 您可以从已发布的文件中获取图像流,将其转换为图像(System.Drawing),然后保存
4 2024-04-26
编程技术问答社区
将文件上传到服务器后,无法从客户端删除该文件
我正在使用ASP:FileUpload控件将文件上传到服务器.那里没什么好看的,只是 FileUploadId.Save(); 文件成功上传,一切都很好,直到我尝试在客户端上删除该文件为止.我得到了一个很好的"文件或程序正在使用"消息. 上传后,如何确保该文件在客户端上没有访问? 编辑 删除文件与应用程序无关.我只是想手动删除文件,因为我不再需要它. edit2 关闭浏览器解决了问题...有什么想法吗? 解决方案 由于问题同时发生在IE和FF中:可能是该文件被某些防病毒软件锁定吗? 其他解决方案 问题可能是即使上传后,ASPNET进程也可以锁定文件.关闭IE后,ASPNET进程发布文件 其他解决方案 您如何尝试在客户端删除文件?除非您在WebBrowser中托管或使用诸如ActiveX控件之类的内容,否则您只在客户端中具有JavaScript - 并且不提供随机文件访问. so:这里的完整设置是什么?
0 2024-04-26
编程技术问答社区
使用REST上传文件中的文件数据为空
我有以下代码 self.upload = function (file) { var path = $('#fileUpload').val(); var fr= new FileReader(); var ID = JSON.stringify({ ID:23, Name: file.name, Type: file.type, Size: file.size, Path: path, data:fr.readAsDataURL(file), }); $.ajax({ cache: false, url: "http:
6 2024-04-26
编程技术问答社区
如何使用CEF WinForms以编程方式在网页上添加文件附件?
我有一个CEF Winform应用程序,该应用程序加载了用于创建HelpDesk门票的网页. 我希望用户能够单击屏幕截图按钮,并将文件保存到桌面上,然后自动将其连接到Chromium浏览器控件内的WebForm. 我可以轻松地将文件保存到桌面上,这很容易,这不是问题. 我也尝试了 browser.DialogHandler = new TempFileDialogHandler(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\Capture.jpg"); 这将获取文件(captut.jpg)并将其连接到浏览器控件,但不在实际的网页上. 我可以使用JavaScript(脚本)选项,并以某种方式以编程方式将该文件放入页面中的FileUpload控件中(请参见下文) 我知道我可以让用户单击按钮并手动添加文件,但我想自动化此过程.任何帮助或方向都将不胜感激. ****编辑,202
2 2024-04-26
编程技术问答社区
HttpWebRequest-按块发送文件并跟踪进度
我有以下代码,可以通过提出发布请求将文件上传到服务器: string fileName = @"C:\Console_sk.txt"; HttpWebRequest request = (HttpWebRequest) HttpWebRequest.Create("http://" + Environment.MachineName + ":8000/Upload"); request.Method = "POST"; request.ContentType = "text/plain"; request.AllowWriteStreamBuffering = false; Stream fileStream = new FileStream(fileName, FileMode.Open); request.ContentLength = fileStream.Length; Stream serverStream = request.GetRequestStream()
14 2024-04-26
编程技术问答社区
通过web api将图片/文件上传到blob azure ASP.NET框架Web应用程序 c#
尝试将图像上传到斑点时,使用postman测试API: [Route("~/api/myAPI/testapi")] [HttpPost] public async Task testapi() { String strorageconn = System.Configuration.ConfigurationManager.AppSettings.Get("MyBlobStorageConnectionString"); Dictionary dict = new Dictionary(); try { // Create a CloudStorageAccount object using account name and key. // The account name sho
6 2024-04-26
编程技术问答社区
以小块的形式将压缩文件上传到azure云blob存储中
我想将zip文件以小块(小于5 mb)的形式上传到Microsoft Azure存储中的BLOB容器.我已经在blobrequestoptions中配置了4 MB块限制,但是当我运行代码并检查Azure Cloud中的内存使用情况时,它不会在块中上传.我正在使用c#.net核心.因为我想要ZIP文件已位于Azure Cloud中,因此首先,我要下载单个文件以流式传输,将流添加到zip存档中,然后将zip上传到云中.以下是我的代码: if (CloudStorageAccount.TryParse(_Appsettings.GetSection("StorConf").GetSection("StorageConnection").Value, out CloudStorageAccount storageAccount)) { CloudBlobClient BlobClient = storageAccount.CreateCloudBlobClient(); TimeSp
12 2024-04-26
编程技术问答社区