This site is the archived OWASP Foundation Wiki and is no longer accepting Account Requests.
To view the new OWASP Foundation website, please visit https://owasp.org
Difference between revisions of "Files Xml WindowsMessages"
From OWASP
Dinis.cruz (talk | contribs) |
Dinis.cruz (talk | contribs) |
||
| Line 1: | Line 1: | ||
'''NOTE THIS IS DRAFT CODE :)''' | '''NOTE THIS IS DRAFT CODE :)''' | ||
| − | #region namespaces | + | #region namespaces |
| − | + | using System; | |
| − | using System; | + | using System.Collections; |
| − | using System.Collections; | + | using System.Collections.Specialized; |
| − | using System.Collections.Specialized; | + | using System.Windows.Forms; |
| − | using System.Windows.Forms; | + | using System.Xml.Serialization; |
| − | using System.Xml.Serialization; | + | |
| − | + | using System.IO; | |
| − | using System.IO; | + | using System.Text; |
| − | using System.Text; | + | using System.Threading; |
| − | using System.Threading; | + | using System.Runtime.InteropServices; |
| − | using System.Runtime.InteropServices; | + | #endregion |
| − | #endregion | ||
| − | |||
| − | |||
| − | |||
| + | namespace Owasp | ||
| + | { | ||
class Files_Xml_WindowsMessages | class Files_Xml_WindowsMessages | ||
{ | { | ||
| Line 52: | Line 50: | ||
if(sr == null) | if(sr == null) | ||
return string.Empty; | return string.Empty; | ||
| − | + | string strContent = sr.ReadToEnd(); | |
| − | string strContent = sr.ReadToEnd(); | ||
| − | |||
sr.Close(); | sr.Close(); | ||
fs.Close(); | fs.Close(); | ||
| Line 75: | Line 71: | ||
Byte[] info = | Byte[] info = | ||
new UTF8Encoding(true).GetBytes(strFileContent); | new UTF8Encoding(true).GetBytes(strFileContent); | ||
| − | |||
// Add some information to the file. | // Add some information to the file. | ||
fs.Write(info, 0, info.Length); | fs.Write(info, 0, info.Length); | ||
| Line 108: | Line 103: | ||
{ | { | ||
string[] strFiles = Directory.GetFiles(FolderLocation,strDirectorySearchFilter); | string[] strFiles = Directory.GetFiles(FolderLocation,strDirectorySearchFilter); | ||
| − | |||
if(strFiles.Length != 0) | if(strFiles.Length != 0) | ||
strcol.AddRange(strFiles); | strcol.AddRange(strFiles); | ||
| − | |||
string[] Folders = Directory.GetDirectories(FolderLocation); | string[] Folders = Directory.GetDirectories(FolderLocation); | ||
foreach(string strFolder in Folders) | foreach(string strFolder in Folders) | ||
| Line 126: | Line 119: | ||
} | } | ||
} | } | ||
| − | } | + | } |
Revision as of 14:01, 18 July 2006
NOTE THIS IS DRAFT CODE :)
#region namespaces using System; using System.Collections; using System.Collections.Specialized; using System.Windows.Forms; using System.Xml.Serialization; using System.IO; using System.Text; using System.Threading; using System.Runtime.InteropServices; #endregion
namespace Owasp
{
class Files_Xml_WindowsMessages
{
[DllImport("user32", CharSet = CharSet.Auto)] public extern static IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, IntPtr lParam);
private const int WM_SETREDRAW = 0x000B;
private const int WM_USER = 0x400;
private const int EM_GETEVENTMASK = (WM_USER + 59);
private const int EM_SETEVENTMASK = (WM_USER + 69);
private const int EM_SETSCROLLPOS = (WM_USER + 222);
public static IntPtr DisableRichTextBoxReDraw(IntPtr ipHandle)
{
IntPtr eventMask;
SendMessage(ipHandle, WM_SETREDRAW, 0, IntPtr.Zero); // Stop redrawing:
eventMask = SendMessage(ipHandle, EM_GETEVENTMASK, 0, IntPtr.Zero); // Stop sending of events:
return eventMask;
}
public static void EnableRichTextBoxReDraw(IntPtr ipHandle,IntPtr eventMask)
{
SendMessage(ipHandle, EM_SETEVENTMASK, 0, eventMask); // turn on events
SendMessage(ipHandle, WM_SETREDRAW, 1, IntPtr.Zero); // turn on redrawing
}
public static string GetFileContent(string strFile)
{
try
{
FileStream fs = File.OpenRead(strFile);
if(fs == null)
return string.Empty;
StreamReader sr = new StreamReader(fs);
if(sr == null)
return string.Empty;
string strContent = sr.ReadToEnd();
sr.Close();
fs.Close();
return strContent;
}
catch
{
return "";
}
}
public static void WriteFileContent(string strFile,string strFileContent)
{
if (File.Exists(strFile))
{
File.Delete(strFile);
}
using (FileStream fs = File.Create(strFile))
{
Byte[] info =
new UTF8Encoding(true).GetBytes(strFileContent);
// Add some information to the file.
fs.Write(info, 0, info.Length);
}
}
public static string returnStringOfSerializedObject(object objToSerialize,Type[] tExtraTypes)
{
XmlSerializer xsObjectSerializer;
if (null == tExtraTypes)
xsObjectSerializer = new XmlSerializer(objToSerialize.GetType());
else
xsObjectSerializer = new XmlSerializer(objToSerialize.GetType(),tExtraTypes);
MemoryStream mstemp = new MemoryStream();
xsObjectSerializer.Serialize(mstemp,objToSerialize);
mstemp.Flush();
mstemp.Position=0;
byte[] bContents = new byte[(int)mstemp.Length];
mstemp.Read(bContents,0,(int)mstemp.Length);
string strSerializedObject = Encoding.UTF8.GetString(bContents);
return strSerializedObject;
}
public static object returnDeSerializedObjectOfSerializedString(string strObjectToDeSerialize, Type tTypeOfObjectToDeSerialize,Type[] tExtraTypes)
{
XmlSerializer xsObjectSerializer = new XmlSerializer(tTypeOfObjectToDeSerialize,tExtraTypes);
return xsObjectSerializer.Deserialize(new MemoryStream(Encoding.UTF8.GetBytes(strObjectToDeSerialize)));
}
public static void GetFilesFromDirectory(string FolderLocation,string strDirectorySearchFilter, ref StringCollection strcol)
{
string[] strFiles = Directory.GetFiles(FolderLocation,strDirectorySearchFilter);
if(strFiles.Length != 0)
strcol.AddRange(strFiles);
string[] Folders = Directory.GetDirectories(FolderLocation);
foreach(string strFolder in Folders)
{
GetFilesFromDirectory(strFolder,strDirectorySearchFilter,ref strcol);
}
}
public static string GetTempFileName(string strExtension)
{
string strTempFileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,ProgramSettings.strProjectsTempXmlFiles);
strTempFileName = Path.Combine(strTempFileName,Path.GetFileNameWithoutExtension(Path.GetTempFileName())+ strExtension);
return strTempFileName;
}
}
}