Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeDevelopment and...Development and...Building ExtensionsBuilding ExtensionsModulesModulesProgramatically generating Links to Secure File Storage itemsProgramatically generating Links to Secure File Storage items
Previous
 
Next
New Post
4/10/2013 10:54 PM
 

Hi All,

see above - is this possible? How are these "LinkClick ID's" generated?

Explanation: need to provide download links in a datagrid using bound data.

Thx in advance for help and/or pointers!
Rgds - M.

 
New Post
4/11/2013 1:03 AM
 

If you upload a file to the dnn using its internal file upload tools and whenever you run a synchronize on the dnn file manager -  dnn creates an internal file store reference to each individual file.

The linkclick id's are simply records pointing to the internal file store references.

To locate a folder in the file store - all relative to the user portal for example based on an absolution path for portal 0 - c:\website\Portals\0\

to find the fileid of a file in c:\website\Portals\0\somefolder\somefile.txt

String thisFileStr = "somefile.txt";
String thisFolderStr "\somefolder\";

IFolderInfo thisfolder = FolderManager.Instance.GetFolder(PortalId,thisFolderStr);

FileInfo thisFile = FileManager.Instance.GetFile(thisfolder ,thisFileStr);

Int32 thisFileId = thisFILE001.FileId;

Westa


 

 

 
New Post
4/12/2013 3:35 PM
 
Hi Wes,
thx for the reply/help.
The code you posted works (with a slight correction: thisFile object needs to be IFileInfo), but FileID is an int and the id's (-> fileticket) used with LinkClick.aspx seem to be some kind of hash (example: LinkClick.aspx?fileticket=MpWdqgIP9Fw%3d&portalid=0).

How do I get that value - or - how do I use the FileID to create a link to retrieve the file?

Once again, thx for your help!
Rgds - M.
 
New Post
4/12/2013 8:59 PM
Accepted Answer 
ok - you can create a fileticket by encoding the fileId.
 
Int32 targetFileId = 100;
String thisTargetURL = “LinkClick.aspx?fileticket=” + UrlUtils.EncryptParameter(targetFileId .Tostring()) ;

Westa

 
New Post
4/13/2013 3:26 PM
 
That works - Thx again !!!

Rgds - M.
 
Previous
 
Next
HomeHomeDevelopment and...Development and...Building ExtensionsBuilding ExtensionsModulesModulesProgramatically generating Links to Secure File Storage itemsProgramatically generating Links to Secure File Storage items


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out