Tag: 下载

无法在BackgroundWorker中重用DownloadFile

我有一个简单的课: public class DownloadFile { … public string GetFile(string fileUrl, string pathOut) { using (WebClient wc = new WebClient()) { wc.DownloadFile(new Uri(fileUrl), pathOut); return pathOut; } } } 我将其从BackgroundWorker调用2次,因为下载和安装2个文件(在此处执行自定义安装程序)。 问题是,第一个文件正常下载和安装,但第二个文件挂在wc2.DownloadFile(new Uri(fileUrl), pathOut); 线, 永远不会从那里出来 ! 使用我每次使用时都处理WebClient ,所以我可以说: // Created BackgroundWorker so the UI doesn’t get blocked and I can // can show the progress in […]

C#FTP上传和下载

有没有参考C#,我能够将一些文件从我的计算机(程序运行的地方)上传到我的FTP,这是另外的,并再次将这些文件下载到我的另一台计算机(在我运行的另一台计算机上)程序再次。)

下载响应项目

我想允许客户端下载附件。 这里attachment.AttachmentContent是文件中的字节数组。 当我点击按钮下载附件时,它会运行以下代码。 但是我有以下脚本错误。 我该怎么做才能解决这个问题? 未捕获的Sys.WebForms.PageRequestManagerParserErrorException:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息。 此错误的常见原因是通过调用Response.Write(),响应filter,HttpModules或服务器跟踪来修改响应。 详细信息:在’ JFIF“’附近解析时出错。 Attachment attachment = _attachmentService.GetAttachmentBytesById(int.Parse(e.CommandArgument.ToString())); Response.Clear(); Response.ClearHeaders(); Response.ContentType = “image/jpeg”; Response.AddHeader(“Content-Disposition”, “attachment; filename=\”” + “test.jpg” + “\””); Response.OutputStream.Write(attachment.AttachmentContent, 0, attachment.AttachmentContent.Length); Response.End();

文件名和哑剧问题 – ASP.NET下载文件(C#)

我在ASP.NET应用程序中遇到了一个非常奇怪的问题。 当用户单击下载文件的按钮时,Internet Explorer / Chrome / Firefox会显示保存对话框,但文件名是ASPX页面的名称 (例如,如果页面名为Download.aspx,则下载对话框显示“文件”Download.zip)。 有时,在使用MIME类型时,下载对话框显示“Download.aspx”。 似乎您正在尝试下载该页面,但实际上是正确的文件。 ZIP扩展会发生这种情况,这是我的代码(我认为非常标准): this.Response.Clear(); this.Response.ClearHeaders(); this.Response.ClearContent(); this.Response.AddHeader(“Content–Disposition”, “attachment; filename=” + file.Name); this.Response.AddHeader(“Content-Length”, file.Length.ToString()); this.Response.ContentType = GETCONTENTYPE(System.IO.Path.GetExtension(file.Name)); this.Response.TransmitFile(file.FullName); this.Response.End(); GetContentType函数只返回文件的MIME。 我尝试使用application / x-zip-compressed , multipart / x-zip ,当然还有application / zip 。 使用application / zip Internet Explorer 8显示XML错误。 任何帮助都非常感激。 问候,

从FTP服务器下载新文件和修改过的文件

我正在尝试获取FTP服务器上的文件列表,然后逐一检查本地系统上是否存在该文件,是否确实比较了修改日期以及ftp文件是否更新下载它。 private void btnGo_Click(object sender, EventArgs e) { string[] files = GetFileList(); foreach (string file in files) { if (file.Length >= 5) { string uri = “ftp://” + ftpServerIP + “/” + remoteDirectory + “/” + file; Uri serverUri = new Uri(uri); CheckFile(file); } } this.Close(); } public string[] GetFileList() { string[] downloadFiles; StringBuilder result […]

使用FTP和C#下载所有文件

使用C#和FTP下载远程目录中的所有文件并将其保存到本地目录的最佳方法是什么? 谢谢。

获取chrome下载文件夹

Windows 7中的默认下载文件夹是Chrome的c:\ users \ username \ downloads 。 但默认下载文件夹可以通过设置设置为另一个文件夹。 我需要找出哪个文件夹是downloads文件夹。 因此,如果我将downloads文件夹设置为c:\ dd ,那么我需要找出特定的文件夹。 有没有办法使用C#找到它? 我的意思是我不想访问chrome设置并从那里获取文件夹路径。

使用WebClient下载多个文件时无限循环

概念:我正在制作一个从给定URL下载文件的C#应用​​程序。 文本框,url添加,文件下载,每个事件都以正确的方式发生。 我正在尝试重新创建此程序以逐个下载多个文件。 我有一个带有一个url / line的文本框,解析正确,我在字符串数组中放置了所有链接,放在文本框中。 然后它开始下载异步,我想让它一个接一个地下载,所以我在foreach循环中进行了一个while循环,因为我不想在下一个url之前直到当前的下载完成。 问题是:我进入一个无限循环(虽然我之前做了这个工作(idk如何),如果我在while循环中放置了一个消息框(注意:我在一分钟前重试过,这次没有做到这一点) )。 我只是展示代码片段: foreach (string url in urllist) { isdonwloaded = false; string filename = url.Split(‘/’).Last(); label3.Text = filename; webclient.DownloadFileAsync(new Uri(url), @”C:\Users\Krisz” + @”\” + filename); while (!isdonwloaded) // this was the first idea, but with webclient.IsBusy it did the same thing { // MessageBox.Show(counter); Thread.Sleep(1000); label8.Text = […]

C# – 从FTP下载具有较高修改日期的文件

我有一个带有一些文件的FTP服务器。 我在本地目录中有相同的文件(在C:\ )。 当我运行该程序时,我希望它搜索FTP服务器中的所有文件,这些文件的最后修改时间戳晚于本地目录中的同一文件(同名),并下载所有已建立的文件。 请问有人能给我一个帮助或提示吗? 我会感谢所有答案!

如何捕获此WPF位图加载exception?

我正在开发一个应用程序,它使用.NET 3.5 sp1和C#从Web加载位图。 加载代码如下所示: try { CurrentImage = pics[unChosenPics[index]]; bi = new BitmapImage(CurrentImage.URI); // BitmapImage.UriSource must be in a BeginInit/EndInit block. bi.DownloadCompleted += new EventHandler(bi_DownloadCompleted); AssessmentImage.Source = bi; } catch { System.Console.WriteLine(“Something broke during the read!”); } 并且在bi_DownloadCompleted上加载的代码是: void bi_DownloadCompleted(object sender, EventArgs e) { try { double dpi = 96; int width = bi.PixelWidth; int […]