vb.net - 在chrome中设置下载文件名

时间:2013-04-03 14:40:30

标签: vb.net google-chrome

我想创建一个可以从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的下载文件名,请注意我。 感谢

2 个答案:

答案 0 :(得分: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等,这可能会非常模糊,但不要害怕 - 我会帮助你! 只要评论是否有错误;)

答案 1 :(得分: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/”地址,然后下载文件!希望;)