问题描述
我有一段代码,是获取影片路径的,可是看不懂,麻烦哪位高手帮忙解释一下(详细一点),不甚感激。publicstringgeturl(){if(context.User.Identity.Name!=""){if((userdotcount-filmdotcount)>=0){longsecondcount=this.DateDiff(Convert.ToDateTime("1970-1-18:0:0"),DateTime.Now);longkey=Int64.Parse(System.Configuration.ConfigurationSettings.AppSettings["keyurl"]);longpxdl=secondcount^key;stringurl=System.Configuration.ConfigurationSettings.AppSettings["url"];stringplayurl=url+Session["url"].ToString();returnplayurl+"?pxd="+pxdl;}else{returnnull;}}else{returnnull;}}
解决方案
解决方案二:
代码很简单,每句代码相信每个朋友都能说出来是做什么但,没有上下文,谁知道这代码是完成什么用的.
解决方案三:
大概是用来防盗链的,他用当前时间和一个Key进行运算后产生一个结果,随着时间的不同,结果也不同,这样别人就无法使用盗来的链接了
解决方案四:
不大明白,帮顶一下.
解决方案五:
我给个完整的你看我写的有注释的///<summary>///获取图片///</summary>///<returns></returns>privatestringGetImageUrl(){stringImageUrl=null;stringImageType=Path.GetExtension(fileup.PostedFile.FileName);//获取图片格式if(ImageType.ToLower()==".jpg"||ImageType.ToLower()==".gif"||ImageType.ToLower()==".bmp"||ImageType.ToLower()==".gif"||ImageType.ToLower()==".png"){if(fileup.PostedFile.ContentLength>0){if(fileup.PostedFile.ContentLength<1024*1024){System.Drawing.Imageimg=System.Drawing.Image.FromStream(fileup.PostedFile.InputStream);intWidth=img.Width;intHeight=img.Height;if(Width>20000||Height>20000||fileup.PostedFile.ContentLength>1024*1024){Label2.Text=("不符:Width="+Width.ToString()+"<br>Height="+Height.ToString()+"<br>Size="+(this.fileup.PostedFile.ContentLength/1024).ToString("##,##0.00")+"K");}else{stringImageName=DateTime.Now.ToString("yyyyMMddhhmmssfff");//设置图片名称stringImagePath=ConfigurationManager.AppSettings["Upload"]+ImageName+ImageType;//获取图片在服务器上的虚拟路径fileup.PostedFile.SaveAs(ImagePath);ImageUrl=Convert.ToString("/upload/"+ImageName+ImageType);}}}}returnImageUrl;}
解决方案六:
ConfigurationManager.AppSettings["Upload"]在webconfig里面设置了一的具体如下:<appSettings><addkey="WebSite"value="E:suyimingWebSite"/><addkey="Upload"value="E:suyimingWebSiteupload"/></appSettings>
解决方案七:
刚开始学.还不会呢