Smobiler上海石磨_.NET移动开发平台

标题: this.Client.File下载与分享问题 [打印本页]

作者: csfeixia    时间: 2019-8-21 16:46
标题: this.Client.File下载与分享问题
本帖最后由 csfeixia 于 2019-8-21 16:48 编辑

1.关于下载
示例中,用这个办法来检测客户端有没有同名文件,但是实际上每次都会弹出下载,我看了一下手机端,实际下载下来的目录 为应用名\download\在这个文件夹下()
try
            {
              
                this.Client.File.Exists(lblFile.BindDisplayValue.ToString(), MobileResourceManager.DefaultDocumentResourceName, (obj, args) => {
                    if (args.Exists == false)
                    {
                        //文件下载
                        this.Client.File.Download(lblFile.BindDisplayValue.ToString(), MobileResourceManager.DefaultDocumentResourceName, (obj1, args1) => {
                            if (args1.isError == true)
                            {
                                throw new Exception(args1 .error );
                            }
                        });
                    }
                    else
                    {
                        this.Form.Toast("文件已存在,请打开!");
                    }
                });
2.关于分享
  this.Client.Share.SendFile(资源本地路径)
这个本地路径如何获取,如第1点所讲,实际保存的目录为download,应用如何获取这个完整目录呢,或者说是理解有误


               



作者: Lula.Jin    时间: 2019-8-21 17:42
1.this.Client.File.Exists会下载文件的bug会在4.9版本修复
2. this.Client.Share.SendFile(资源本地路径)  这是指你服务端文件的路径
作者: csfeixia    时间: 2019-8-21 22:16
Lula.Jin 发表于 2019-8-21 17:42
1.this.Client.File.Exists会下载文件的bug会在4.9版本修复
2. this.Client.Share.SendFile(资源本地路径)  ...

2. this.Client.Share.SendFile(资源本地路径)  这是指你服务端文件的路径
服务端文件如:D:\XX\a.png 这个文件能发送给外网其它用户?怎么感觉不对头哦,反正我没搞成功,
正常的思维是下载下来,然后把本地文件发送给其它第三方应用
作者: Lula.Jin    时间: 2019-8-22 09:22
csfeixia 发表于 2019-8-21 22:16
2. this.Client.Share.SendFile(资源本地路径)  这是指你服务端文件的路径
服务端文件如:D:\XX\a.png 这 ...

之前说的不完全对,是将服务端的资源或者网络的资源分享,你可以试试看看的
作者: csfeixia    时间: 2019-8-22 14:00
Lula.Jin 发表于 2019-8-22 09:22
之前说的不完全对,是将服务端的资源或者网络的资源分享,你可以试试看看的 ...

好的, 只是现在不知道获取本地下载的路径,如内置卡还是存储卡,有相关的函数没
作者: Lula.Jin    时间: 2019-8-22 14:21

this.Client.File.UploadPath    https://www.smobiler.com/Help/ht ... ager_UploadPath.htm
作者: csfeixia    时间: 2019-8-22 15:45
Lula.Jin 发表于 2019-8-22 14:21
this.Client.File.UploadPath    https://www.smobiler.com/Help/ht ... ager_UploadPath.htm

  this.Client.File.UploadPath(  (obj, args) =>
            {
                ///this.Client.Share.SendFile( XXX);
           

            });
然后会弹出一个对话框让我选择系统文件还是本地文件,然后再进去选择,这个我有点笨,如何获取选择的比如本地文件的资源名称呢,

另外,感觉有点绕,因为我已经预览到了图片了,也点了下载,这个时候又叫我去选择图片才能进行分享,不是多此一举吗?
求救
作者: csfeixia    时间: 2019-8-22 17:36
如果开发直接封装,当点击image控件时,或在缩放预览界面 弹出右键,分享,保存到相册,那就大大的爽歪歪了
作者: csfeixia    时间: 2019-8-27 22:28
在官方耐心指导下,已经解决,
作者: cixijunjie    时间: 2021-4-21 20:38
你所说的问题我也碰到了,就是获取手机地址,你是怎么解决的




欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) Powered by Discuz! X3.2