精华内容
下载资源
问答
  • downLoad.js

    2019-10-30 14:00:10
    js下载插件和使用方法 download.js 引用来自于 http://danml.com/download.html;...本资源不是本人编写的 只是为了方便使用从原地址粘贴复制,如有任何问题请联系本人 本人会立即将资源删除,谢谢
  • 点击上图查看详情使用download station进行PT下载时,如果缓存目录和下载目录没有设置在同一个磁盘 ,在任务完成时缓存将不会自动删除,相当于占用了两份空间。而且这个时候想把缓存删掉也比较麻烦,因为这个缓存...

    45c716c8f1b1f633220c8e7ebc28f185.png点击上图查看详情

    使用download station进行PT下载时,如果缓存目录和下载目录没有设置在同一个磁盘 ,在任务完成时缓存将不会自动删除,相当于占用了两份空间。而且这个时候想把缓存删掉也比较麻烦,因为这个缓存文件夹“@download”是不能直接查看到的,所以使用群晖NAS使用download station下载时一定要把缓存目录和下载目录设置在同一个空间。

    dbd85b790e737c177415ec3d6eb4c319.png

    如果已经出现了缓存占用空间不能自动删除,可以使用以下方法。

    (1) 启用DSM中的SSH或是telnet服务 (控制台 — 终端机服务 — 勾选服务选项 )

    2d003d32473cf2e8b14d06218935bd65.png

    打开putty,在主机名称输入群晖的局域网IP地址,然后点击下面的【打开】。

    63ce822d0ed25dbeec3934a3dd15b4d7.png

    会弹出一个黑色的窗口。登入账号输入管理员:admin,按回车,然后输入admin的密码,要注意的是,输入密码的时候,光标是不会动的,你尽管输就行。有些用户看到代码就头疼,其实我们用到的都是些非常简单基础的命令代码,你只要照着这个步骤一步一步去做,肯定能成功,成功把空间腾出来后,你会很有成就感,哈哈!

    d0d06a365c07e45334230eec9a507949.png

    切换到root权限,输入sudo -i,按回车,然后也是输入admin的密码。

    426b4aa258d247265738a6e2da9d721b.png

    输入cd /volume1命令后按回车,意思是进入存储空间1(若您的储存空间为2,则改成volume2,依此类推)。

    输入du -ah --max-depth=1,可以查看当前目录文件大小,这个过程可能会需要数分钟到数十分钟不等,依您的文件数及空间大小而定。

    c3343baf73cc8dabca3124b1a4ded9a2.png

    若你想要进一步的了解各文件夹下的子文件夹的容量,则您可以更进一步的使用指令查看

    例如 储存空間下的 photo 文件夹

    du -sh /volume1/photo

    或是 Cloud Station的隐藏文件夹

    du -sh /volume1/@cloudstation

    (4)删除文件夹命令

    rm -rf /volume1/@download [说明:这里是删除下载中心download station的缓存文件夹]

    39abf76c87ad8bc49424a9cd48ddb275.png

    (若您的储存空间为2,则改成volume2,依此类推)

    展开全文
  • DownloadManager使用详解

    万次阅读 2016-10-12 16:19:43
    一、概述DownloadManager是处理长时间HTTP下载的系统服务。客户端可以将指定内容下载到某一...可以通过下面的方法获取到DownloadManager对象,代码如下: DownloadManager mDownloadManager = (DownloadManager) getSy

    一、概述

    DownloadManager是处理长时间HTTP下载的系统服务。客户端可以将指定内容下载到某一特定的目录。DownloadManager会在后台进行下载工作,自己会处理下载失败、网络变换或系统重启等问题。可以通过下面的方法获取到DownloadManager对象,代码如下:

     DownloadManager mDownloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
    

    一般使用DownloadManager时,应用需要注册一个可以接受ACTION_NOTIFICATION_CLICKED的广播接收器,用于恰当处理用户点击通知栏中的下载界面时的情形。另外,当使用DownloadManager时应用需要应具有INTERNET权限。

    二、如何使用DownloadManager进行下载操作

    DownloadManager一般用于软件更新、视频等的的下载任务,在通知栏中可以看到一个下载进度条,这种情形一般都是通过DownloadManager实现的。使用步骤由如下几步:

    2.1、初始化DownloadManager.Request对象

    DownloadManager.Request类包含了一个下载请求的所有必要信息。构造方法中只需要传入下载的URI,默认的文件存储地址是一个共享卷,当系统需要回收空间时可以能会删除下载文件。如果需要避免这种情况,可以使用setDestinationUrl(Uri)设置外部存储路径。
    Request可以设置限制使用的网络,默认是移动网络和WIFI网络均可以,如果想只设置WIFI网络,可以使用setAllowedNetWorkTypes进行设置,代码如下:

            request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI);
    
    

    Request可以设置是否将下载进度显示在通知栏中,可以通过setNotificationVisibility(int visibility)进行设置。默认的,只会在下载进行中时显示,在下载完成后就不显示了。可以设置如下三个值:
    VISIBILITY_HIDDEN 下载UI不会显示,也不会显示在通知中,如果设置该值,需要声明android.permission.DOWNLOAD_WITHOUT_NOTIFICATION
    VISIBILITY_VISIBLE 当处于下载中状态时,可以在通知栏中显示;当下载完成后,通知栏中不显示
    VISIBILITY_VISIBLE_NOTIFY_COMPLETED 当处于下载中状态和下载完成时状态,均在通知栏中显示
    VISIBILITY_VISIBLE_NOTIFY_ONLY_COMPLETION 只在下载完成时显示在通知栏中。
    Request还有一些设置HTTP请求的方法,比如添加请求头addRequestHeader、设置MIME类型setMimeType等方法。
    下面是一段创建Request的示例代码:

     DownloadManager.Request request = new DownloadManager.Request(Uri.parse(PIC_URL));
            request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI);
            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE);
            request.setTitle("下载图片...");
    

    上面的代码中根据下载的URL转成URI之后再创建Request对象,然后设置只允许使用WIFI网络,当任务在下载中时会在通知栏中显示进度,setTitle是设置通知的标题。

    2.2、发送Request对象

    当创建好Request对象后,只需要调用DownloadManager的enqueue(DownloadRequest request)方法将请求放入队列中,然后只要DownloadManager准备好执行该任务时就会自动执行,用户就不需要关心下载过程了。enqueue对象返回一个唯一的id号,以后就可以通过这个id与该下载请求关联进行查询等操作。调用enqueue对象如下所示:

     id = mDownloadManager.enqueue(request);
    

    当提交之后,运行效果如下:
    下载示例

    2.3、创建Query对象查询下载进度

    当需要查询下载进度或状态时,可以创建DownloadManager.Query对象,然后再调用DownloadManager.query方法进行查询,该方法返回一个Cursor对象,具体需要查询哪个字段可以查看DownloadManager的以COLUM_**开头的常量。创建Query对象后,可以根据id或者下载状态设置过滤条件。下面是一个查询示例:

    DownloadManager.Query query = new DownloadManager.Query().setFilterById(id);
            Cursor cursor = mDownloadManager.query(query);
    
            if (cursor != null) {
    
                while (cursor.moveToNext()) {
    
                    String bytesDownload = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR));
                    String descrition = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_DESCRIPTION));
                    String id = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_ID));
                    String localUri = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI));
                    String mimeType = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_MEDIA_TYPE));
                    String title = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_TITLE));
                    String status = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS));
                    String totalSize = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES));
    
                    Log.i("MainActivity", "bytesDownload:" + bytesDownload);
                    Log.i("MainActivity", "descrition:" + descrition);
                    Log.i("MainActivity", "id:" + id);
                    Log.i("MainActivity", "localUri:" + localUri);
                    Log.i("MainActivity", "mimeType:" + mimeType);
                    Log.i("MainActivity", "title:" + title);
                    Log.i("MainActivity", "status:" + status);
                    Log.i("MainActivity", "totalSize:" + totalSize);
    
                }
    
            }
    

    上面的代码是根据id设置的过滤条件,查询了一些字段,然后将其打到Log上,结果如下:

    I/MainActivity: bytesDownload:290037
    I/MainActivity: descrition:
    I/MainActivity: id:137
    I/MainActivity: localUri:content://downloads/my_downloads/137
    I/MainActivity: mimeType:image/jpeg
    I/MainActivity: title:下载图片...
    I/MainActivity: status:200
    I/MainActivity: totalSize:290037
    

    2.4、取消下载任务

    如果下载任务进行了一半之后,用户想取消该如何实现呢?可以通过DownloadManager的remove方法,传入enqueue返回的id即可。

    2.5、注册广播监听通知栏点击事件和下载完成事件

    当点击通知栏中的下载栏时,系统会发出ACTION_NOTIFICATION_CLICKED事件的广播,当下载完成时,系统会发出ACTION_DOWNLOAD_COMPLETE事件的广播,可以通过实现接受这样ACTION的广播处理一些事情。比如应用本来是后台下载,但是点击该按钮后,就弹出正在下载的对话框;应用下载好后,可以直接执行安装操作。下面的代码展示了如何实现这样的一个广播接收器:

    /**
         * 广播接收器,接受ACTION_DOWNLOAD_COMPLETE和ACTION_NOTICATION_CLICKED
         */
        class DownloadReceiver extends BroadcastReceiver {
    
            @Override
            public void onReceive(Context context, Intent intent) {
    
                if (intent.getAction().equals(DownloadManager.ACTION_DOWNLOAD_COMPLETE)) {
    
                    Uri uri = mDownloadManager.getUriForDownloadedFile(id);
    
                    imageView.setImageURI(uri);
    
                } else if (intent.getAction().equals(DownloadManager.ACTION_NOTIFICATION_CLICKED)) {
    
                    Toast.makeText(context, "Clicked", Toast.LENGTH_SHORT).show();
    
                }
    
            }
        }
    

    在上面的代码中,对于ACTION_NOTIFICATION_CLICKED广播,仅仅是显示Toast提示,当然可以在这儿做一些更复杂的操作;对于ACTION_DOWNLOAD_COMPLETE广播,因为上面下载的图片,所以完成后就直接给ImageView设置了。接下来就是需要注册广播接收器和在Activity销毁的时候解除广播接收器。
    结果如下图:
    下载示例

    三、总结

    DownloadManager的好处在于:
    1)后台执行网络操作,开发者无需关注网络切换、存储文件失败等问题
    2)在通知栏中显示下载进度,不需要开发者自己实现通知栏中的下载进度条
    3)可以很方便地进行查询和删除任务的功能
    代码移步我的Github

    关注我的技术公众号,不定期会有优质技术文章推送。

    微信扫一扫下方二维码即可关注:
    微信公众号二维码

    展开全文
  • 如果此传输成功,扩展名将从内置管理器中删除作业。 其他功能:将下载速度提高5倍支持暂停,继续和安排下载音频和视频内容处理zip预览全面的错误恢复和继续功能由于连接丢失,网络问题,计算机关闭或意外启动,重新...
  • DownloadManager

    2015-05-20 15:42:13
    DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); Uri uri = Uri.parse("http://soft1.xitongzhijia.net:808/201202/Win7Loader.rar"); DownloadManager.Request request = new

    下载文件:

    DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
    Uri uri = Uri.parse("http://soft1.xitongzhijia.net:808/201202/Win7Loader.rar");
    DownloadManager.Request request = new Request(uri);
    dm.enqueue(request);

    //设置漫游情况下是否下载
    request.setAllowedOverRoaming(false);
    //只允许WIFI环境下下载
    request.setAllowedNetworkTypes(Request.NETWORK_WIFI);
    //获取移动网络下载的最大值
    Long maxBytes = DownloadManager.getMaxBytesOverMobile(this);


    //默认情况下DownloadManager下载的文件不会被媒体扫描器扫描
    request.allowScanningByMediaScanner();


    //使下载的文件在系统的Downloads应用是可见和可管理的
    request.setVisibleInDownloadsUi(true);


    下载完成广播:

    广播Action:DownloadManager.ACTION_DOWNLOAD_COMPLETE

    @Override
    		public void onReceive(Context context, Intent intent) {
    			if (intent.getAction() == DownloadManager.ACTION_DOWNLOAD_COMPLETE) {
    				long longExtra = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1);
    				if (downloadId == longExtra) {
    					Log.d("DownloadReceiver", "longExtra:"+longExtra);
    					Query query = new Query();
    					query.setFilterById(downloadId);
    					Cursor cursor = dm.query(query);
    					if (cursor.moveToFirst()) {
    						String fileName = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_FILENAME));
    						String fileUri = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI));
    						
    						Log.d("DownloadReceiver", "fileName:"+fileName+"---fileUri:"+fileUri);
    					}
    					cursor.close();
    				}
    			}
    		}

    通过Query对象获取下载后文件的信息。


    下载Notification点击的广播:

    广播Action:DownloadManager.ACTION_NOTIFICATION_CLICKED

    @Override
    		public void onReceive(Context context, Intent intent) {
    			if (intent.getAction() == DownloadManager.ACTION_NOTIFICATION_CLICKED) {
    				long[] longArrayExtra = intent.getLongArrayExtra(DownloadManager.EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS);
    				for (long longExtra : longArrayExtra) {
    					if (longExtra == downloadId) {
    						Log.d("DownloadNotificationReceiver", "longExtra:"+longExtra);
    					}
    				}
    			}
    		}


    自定义Notification

    request.setTitle("111xxx.rar"); 
    request.setDescription("Resource File Download");

    request.setNotificationVisibility(Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);

    Request.VISIBILITY_VISIBLE:默认值,当下载进行时,将显示一个持续的Notification表示持续时间。下载完成后,Notification移除。

    Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED:下载完成后,继续显示在通知栏中,不会移除。

    Request.VISIBILITY_VISIBLE_NOTIFY_ONLY_COMPLETION:只有下载完成,Notification才会显示。(在android5.0上没效果)

    Request.VISIBILITY_HIDDEN:不为下载显示Notification。需要权限 DOWNLOAD_WITHOUT_NOTIFICATION uses-permission


    指定下载的位置

    需要权限:android.permission.WRITE_EXTERNAL_STORAGE

    //下载到指定的位置
    File file = new File(Environment.getExternalStorageDirectory()+"/xxx/"+"xxx.rar");
    request.setDestinationUri(Uri.fromFile(file));


    request.setDestinationInExternalFilesDir(this, Environment.DIRECTORY_DOWNLOADS, "xxx.jpg");

    //希望媒体扫描器扫描的文件

    request.setDestinationInExternalPublicDir(Environment.DIRECTORY_MUSIC, "xxx.mp3");



    取消和删除下载

    downloadManager.remove(long...);



    查询DownloadManager

    通过query方法查询下载请求的状态、进度及详细信息,该方法返回一个cursor。

    Query query = new Query();
    		query.setFilterByStatus(DownloadManager.STATUS_PAUSED);
    		Cursor cursor = dm.query(query);
    		while (cursor.moveToNext()) {
    			int reason = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_REASON));
    			String title = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_TITLE));
    			int fileSize = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES));
    			int downloadSize = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR));
    			
    			String reasonStr = "Unknown";
    			switch (reason) {
    			case DownloadManager.PAUSED_QUEUED_FOR_WIFI:
    				reasonStr = "Waiting for Wifi";
    				break;
    			case DownloadManager.PAUSED_WAITING_FOR_NETWORK:
    				reasonStr = "Waiting for Connectivity";
    				break;
    			case DownloadManager.PAUSED_WAITING_TO_RETRY:
    				reasonStr = "Waiting for retry";
    				break;
    			}
    			
    			StringBuffer sb = new StringBuffer();
    			sb.append("reason:"+reasonStr+"\n");
    			sb.append("title:"+title+"\n");
    			sb.append("filesize:"+fileSize+"\n");
    			sb.append("downloadSize:"+downloadSize);
    			Log.d("", sb.toString());
    		}









    展开全文
  • windows更新后,C:\Windows\SoftwareDistribution\Download占据几个G空间,并且无法被清理掉。解决办法: 参考链接:(官方回复) ... ...

    windows更新后,C:\Windows\SoftwareDistribution\Download占据几个G空间,并且无法被清理掉。解决办法:

    亲测可用:

    参考链接:(官方回复)

    win10 C盘磁盘清理,清理系统文件无法删除windows更新清理 - Microsoft Community

    展开全文
  • Ant Design Vue 中 Upload 组件 下载 download删除 remove 的使用Upload组件的基本使用remove (文件删除)的实现download(文件下载)的实现完整代码 Upload组件的基本使用 先来看看官方给出的案例 <...
  • 非会员删除网盘重复文件--PanDownload

    千次阅读 2019-08-23 15:54:43
    1.换手机了,有的照片被网盘重复备份,还有些其它乱七八糟的文件一个个的删除太麻烦。网上说百度自带有扫重的,去试了试。 2.结果重复文件倒是扫出来了,但是 (҂‾▵‾)︻デ═一 emm,还是想多了啊 3.也找...
  • Downloadmanager

    2014-06-11 16:20:44
    Android DownloadManager 的使用 分类: Android 翻译 2012-10-11 17:14 12462人阅读 评论(6) 收藏 举报 androidapplicationdownloadmanagerreferencestring 目录(?)[+] 下载文件定制Download...
  • 1.Internet Download Manager简介 Internet Download Manager,是一款拥有续传功能的下载神器,提升你的下载速度最多达5倍(速度无限制)。续传功能可以让因为网络问题、计算机死机甚至无预警的停电导致只下载到...
  • failed to download repository information 解决办法: update出现的报错的源,把这些源删掉,详细参考这篇文章,写的详细 https://blog.csdn.net/wangweiwells/article/details/88071636 ...
  • Download station解析

    千次阅读 2020-07-16 10:51:15
    1、当下载任务完成,状态为做种时,删除下载任务,Download station会自动清除该任务所占缓存空间 2、在缓存空间清除完成后重建下载任务,此时可以将已下完的文件移动到任意位置并在添加下载任务时指定该位置,Do..
  • DownloadManager 文件下载

    2017-09-04 15:12:36
    一、Download模块简介首先,Android Download模块主要由两个部分构成:DownloadManager以及DownloadProvider。 DownloadManager:在Android L/M源码位置:frameworks/base/core/java/android/app/DownloadManager....
  • GitHub克隆下载速度超级慢,尝试了网上的几个...1、下载Free Download Manager,下载地址https://www.freedownloadmanager.org/blog/ 2、在GitHub下载点击download zip 3、打开下载内容页面 4、鼠标右键https那...
  • 选择列表中的下载后,根据其当前状态,可以将其暂停,恢复,取消或从列表中完全删除。 下载管理器分为几类,用于自然分离功能组件。 这些是- 下载.java 下载TableModel.java ProgressRenderer.java Download...
  • Download.java

    2019-09-25 15:14:44
    java下载成本地文件(doc,http,xls)的下载,java程序创建文件,删除文件,下载文件,删除文件,对文件文件夹的操作,和打包文件,web前端进行下载打包文件
  • 群晖NAS中DownloadStation

    万次阅读 2018-10-28 10:30:51
    群晖的下载中心DownloadStation是transmission内核,用来当PT下载用。 DownloadStation当你添加一个种子开始下载的时候,会在你的存储空间volume下建立一个@download的文件夹,这个文件夹用来存储添加的种子文件和...
  • 参考Android系统下载管理DownloadManager Android DownLoadManager 使用 DownloadManager使用及进度更新 一、DownloadManager DownloadManger是android 2.3(api level 9)开始 提供的用于优化处理长时间的下载操作...
  • DownloadManager详解

    千次阅读 2018-07-05 09:01:23
    DownloadManager是一种处理长时间运行的HTTP下载的系统服务。客户端可以请求将URI下载到特定目标文件。DownloadManager将在后台进行下载,负责HTTP交互并在发生故障或连接更改和系统重新启动后重试下载。请求通过此...
  • Android系统Download模块研究

    千次阅读 2016-11-26 15:35:26
    序:Android Download模块主要由两个部分构成:DownloadManager以及DownloadProvider。DownloadManager。 案例解析:默认存储设置为SD卡,重启后进入Play Store,下载apk失败解决方案。
  • 从Nginx到Pandownload,程序员如何避免面向监狱编程

    万次阅读 多人点赞 2020-04-16 12:19:22
    据扬州网警巡查执法官方消息,百度网盘破解版Pandownload开发者已被抓,同时百度网盘官方于今日凌晨对此事做出了回应。百度官方表示一直积极配合警方,严厉打击侵犯百度网盘用户数据隐私的犯罪行为。同时,百度网盘...
  • Android系统Download模块

    2018-05-23 15:20:22
    一、Download模块简介##首先,Android Download模块主要由两个部分构成:DownloadManager以及DownloadProvider。 DownloadManager:在Android L/M源码位置:frameworks/base/core/java/android/app/DownloadManager...
  • 路径 就在这个路径里,下面的文件里删除。 两个文件 url开头的打开里面是url下载记录的。把不要的去掉就好了。 fold开头的是另存为路径的。打开后把不要的去掉就好了。
  • DownloadManager使用

    2015-01-27 15:20:47
    前一章写到使用HttpUrlConnection或HttpClient做APP下载更新,这章来说下DownloadManager。 DownloadManager系统下载管理的使用 主要代码 public class MainActivity extends Activity implements android.view.View...
  • Downloadmanager in android

    千次阅读 2015-11-19 15:22:33
    Downloadmanager使用 DownloadManager是android提供的一个下载管理器 缺点:不支持断点续传 使用方法: 创建实例:DownloadManager manager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_...
  • -在扩展程序弹出窗口中添加/暂停/继续/删除下载任务。 -完成下载任务的系统通知。 -在扩展程序而不是桌面应用程序中打开某些类型的链接(例如,磁铁:)。 -同时添加多个下载。 如果您发现Synology Download Manager...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 228,408
精华内容 91,363
关键字:

删除download