0

我想制作一个可以从 chrome 下载文件的应用程序,我只需要在 chrome 中下载文件,而不是在其他地方或 Visual Basic 中的 webbrowser 控件,所以我使用以下代码下载文件:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Process.Start("chrome.exe", "http://zbigz.com/file/1c3d3743dcb8f1d438d71fdc3137e0b79aaa4209/2")
End Sub

它将被下载。但我的主要问题是我无法在下载之前更改下载的文件名。我在 chrome 设置中检查了“下载前询问每个文件的保存位置”以下载文件,它将弹出 savefiledialog 以获取文件名和位置。我需要知道如何填补这些领域。

如果有人有另一种方法来更改 chrome 的下载文件名,请注意我。谢谢

4

2 回答 2

0

所以,如果你想在 PHP 中这样做,你可以使用以下代码:

<?php
//Filepath is the full url to your file
$filepath="http://www.example.com/examplefile";
//Filename is the name you want to display for the file, even if the files name is "1" you can set the name to be "2"
$filename='Example Name Here';
//The files description:
$filedescription='This is my example file';


//The first line here contains the filetype of the file, so that it can be open correctly.
//This example is .pdf, but you can use other filetypes - as told later on

//This following "block" contains information about the file
header('Content-Type: application/pdf');
    header("Content-Transfer-Encoding: Binary"); 
    header("Content-disposition: attachment; filename=" . $filename); 
    header("Content-Description: $filedescription");             
    header("Content-Length: " . filesize($filepath));

//Download the file
    readfile($filepath);
?>

如果您的文件不是 .pdf,请在此处查看不同文件类型的完整列表: http ://webdesign.about.com/od/multimedia/a/mime-types-by-content-type.htm

因此,如果您的文件是 .jpg,则代码应该是;

header('Content-Type: image/jpeg');

代替;

header('Content-Type: application/pdf');

所以......这个脚本将做的是,当它从浏览器打开时,它会获取您尝试下载的文件,并在下载之前更改信息。该文件可以上传到网络服务器或(不确定)保管箱帐户。

VB代码应该是:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
//The url should be the one to your .php file
    Process.Start("chrome.exe", "http://example.com/example.php")
End Sub

我现在如果你不习惯 php 等,这可能会很模糊,但不要害怕 - 我会帮助你!如果有什么问题,请发表评论;)

于 2013-04-04T11:08:42.900 回答
0

确实很诡异!

尝试重写页面以获得内容。

目前,该页面只包含脚本。

<?php
$filepath="http://www.internetdownloadmanager.com/pictures/IDM_title.gif";
$filename='IDM_title.gif';

header('Content-Type: image/gif');
header("Content-Transfer-Encoding: Binary"); 
header("Content-disposition: attachment; filename=" . $filename);       
header("Content-Length: " . filesize($filepath));

readfile($filepath);
?>

<!--A simple html-->
<html>
<header>
<title>Downloading</title>
</header>
<body>
<label>Redirecting to download</label>
</body>
</html>

将文件重命名为“index.html”并将其放入您的“muviz.net/download/”文件夹,然后您就可以访问地址“ http://www.muviz.net/download/ ”,然后您将下载您的文件!希望 ;)

于 2013-04-04T13:20:05.577 回答