本文整理汇总了C#中System.Web.SessionState.HttpSessionState.GET_AND_DECRYPT方法的典型用法代码示例。如果您正苦于以下问题:C# HttpSessionState.GET_AND_DECRYPT方法的具体用法?C# HttpSessionState.GET_AND_DECRYPT怎么用?C# HttpSessionState.GET_AND_DECRYPT使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.SessionState.HttpSessionState
的用法示例。
在下文中一共展示了HttpSessionState.GET_AND_DECRYPT方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RECEIVE
/// <summary>
/// TODO : Prévoir le mode multiple.
/// Méthode statique de récéption des fichiers envoyés par le composant <code>CYS_UPLOAD</code>.
/// </summary>
/// <param name="_FILES">Liste des fichiers envoyés par le formulaire.</param>
/// <param name="_TYPE"><code>CYS_STREAM_TYPE</code> correspondant au dossier cible dans le dossier de ressources de l'utilisateur.</param>
/// <param name="_SESSION">Session de l'utilisateur courant.</param>
/// <returns><code>CYS_STREAM</code> correspondant au flux du fichier reçu par le serveur.</returns>
public static CYS_STREAM RECEIVE(HttpFileCollection _FILES, CYS_STREAM_TYPE _TYPE, HttpSessionState _SESSION)
{
CYS_STREAM _elem = null;
try
{
int _id = Convert.ToInt32(_SESSION.GET_AND_DECRYPT(CYS_SESSION_TAGS.SESSION_LOGGED_S_IDCLIENT));
BUILD(_id);
if (!Directory.Exists(HttpContext.Current.Server.MapPath(RESOURCES + GET_PATH_FROM_TYPE(_TYPE, _id)))) throw new Exception();
for (int i = 0; i < _FILES.Count; i++)
{
if (!GET_EXT_FROM_MIME(_FILES[i].ContentType).HasValue) continue;
if (_FILES[i].ContentLength > MAX_FILE_SIZE) continue;
if (!FILE_RIGHTS.Any(x => ((x.Key.Equals(_TYPE)) && (x.Value.Contains(GET_EXT_FROM_MIME(_FILES[i].ContentType).Value))))) continue;
_elem = new CYS_STREAM(_FILES[i].InputStream, GET_EXT_FROM_MIME(_FILES[i].ContentType).Value, _TYPE, _SESSION);
}
return _elem;
}
catch (Exception ex)
{
throw new ApplicationException(String.Empty, ex);
}
}
示例2: DIR
/// <summary>
/// Méthode statique de récupération des fichiers dans un dossier de ressources de l'utilisateur.
/// </summary>
/// <param name="_TYPE"><code>CYS_STREAM_TYPE</code> correspondant au dossier cible dans le dossier de ressources de l'utilisateur.</param>
/// <param name="_SESSION">Session de l'utilisateur courant.</param>
/// <returns><code>List[CYS_STREAM]</code> correspondant à la liste des flux de fichiers récupérés dans le dossier.</returns>
public static List<CYS_STREAM> DIR(CYS_STREAM_TYPE _TYPE, HttpSessionState _SESSION)
{
List<CYS_STREAM> _list = new List<CYS_STREAM>();
try
{
int _id = Convert.ToInt32(_SESSION.GET_AND_DECRYPT(CYS_SESSION_TAGS.SESSION_LOGGED_S_IDCLIENT));
BUILD(_id);
if (!Directory.Exists(HttpContext.Current.Server.MapPath(RESOURCES + GET_PATH_FROM_TYPE(_TYPE, _id)))) throw new Exception();
foreach (var file in Directory.GetFiles(HttpContext.Current.Server.MapPath(RESOURCES + GET_PATH_FROM_TYPE(_TYPE, _id))))
{
var _elem = FILE(file, _TYPE, _id);
if (_elem == null) continue;
_list.Add(_elem);
}
return _list;
}
catch (Exception ex)
{
throw new ApplicationException(String.Empty, ex);
}
}
示例3: CYS_STREAM
public CYS_STREAM(Stream _STREAM, CYS_STREAM_EXT _EXTENSION, CYS_STREAM_TYPE _TYPE, HttpSessionState _SESSION)
{
try
{
ID = DateTime.Now.Ticks;
STREAM = GET_BYTES(_STREAM);
TYPE = _TYPE;
MIME = GET_MIME_FROM_EXT(_EXTENSION);
DIR_PATH = GET_PATH_FROM_TYPE(_TYPE, Convert.ToInt32(_SESSION.GET_AND_DECRYPT(CYS_SESSION_TAGS.SESSION_LOGGED_S_IDCLIENT)));
NAME = ID.ToString();
EXTENSION = _EXTENSION;
SAVED = false;
CHOSEN = false;
}
catch (Exception ex)
{
throw new ApplicationException(String.Empty, ex);
}
}