Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这是否可以在C#-WPF中生成自动过期的下载链接?_C#_Wpf_Download - Fatal编程技术网

这是否可以在C#-WPF中生成自动过期的下载链接?

这是否可以在C#-WPF中生成自动过期的下载链接?,c#,wpf,download,C#,Wpf,Download,我正在做一个C#WPF项目,比如Zune,我想通过它销售一些数字产品,比如应用程序,所以我想创建一个指向服务器中文件的一次性链接,在我的应用程序中成功付款后,为请求的文件生成一个新的下载链接。此外,此链接应在下载后过期 这可能吗?如果是,我怎么做?先生或女士 我认为你的设计有点错误。你说你在做一个Zune'esk项目。这意味着您应该能够放弃使用链接,而使用诸如WCF或SOAP之类的web服务。更改设计并使WPF项目调用web服务。然后,一旦你的应用程序下载了内容,让它调用API,并在你的持久性存

我正在做一个C#WPF项目,比如Zune,我想通过它销售一些数字产品,比如应用程序,所以我想创建一个指向服务器中文件的一次性链接,在我的应用程序中成功付款后,为请求的文件生成一个新的下载链接。此外,此链接应在下载后过期

这可能吗?如果是,我怎么做?

先生或女士

我认为你的设计有点错误。你说你在做一个Zune'esk项目。这意味着您应该能够放弃使用链接,而使用诸如WCF或SOAP之类的web服务。更改设计并使WPF项目调用web服务。然后,一旦你的应用程序下载了内容,让它调用API,并在你的持久性存储中标记下载的项目,并将其终止。您还可以在您的代币上设置一个1天后到期的“已发行”日期时间戳。这样,如果用户再也不回来取物品,物品将自动过期

一旦你做到了这一点,你就可以继续添加认证和验证结构,确保一个用户下载。有许多身份验证框架可供选择,如Windows、用户名/密码等

先生或女士

我认为你的设计有点错误。你说你在做一个Zune'esk项目。这意味着您应该能够放弃使用链接,而使用诸如WCF或SOAP之类的web服务。更改设计并使WPF项目调用web服务。然后,一旦你的应用程序下载了内容,让它调用API,并在你的持久性存储中标记下载的项目,并将其终止。您还可以在您的代币上设置一个1天后到期的“已发行”日期时间戳。这样,如果用户再也不回来取物品,物品将自动过期


一旦你做到了这一点,你就可以继续添加认证和验证结构,确保一个用户下载。有许多身份验证框架可供选择,如Windows、用户名/密码等

是的,这当然是可能的。您需要创建一个内容管理系统。在下载文件之前,您需要确定用户是否仍然有权下载该文件。你需要问一个特别的问题。这个问题是非常广泛的。但是授权用户后如何生成下载链接呢?这取决于你的内容管理系统。没有一种方式可以让您的web服务器“毫无疑问”知道文件是实际下载的。这就是为什么我会使用一个系统来验证用户是否有权请求和下载该文件。您可能会从Amazon S3 API中获得一些灵感,它能够满足您的大部分需求,并且有大量关于其实现的文档。是的,这当然是可能的。您需要创建一个内容管理系统。在下载文件之前,您需要确定用户是否仍然有权下载该文件。你需要问一个特别的问题。这个问题是非常广泛的。但是授权用户后如何生成下载链接呢?这取决于你的内容管理系统。没有一种方式可以让您的web服务器“毫无疑问”知道文件是实际下载的。这就是为什么我会使用一个系统来验证用户是否有权请求和下载文件。您可能会从Amazon S3 API中获得一些灵感,它能够满足您的大部分需求,并且有大量关于其实现的文档。