本文整理汇总了C#中NativeMethods.GetBindInfo方法的典型用法代码示例。如果您正苦于以下问题:C# NativeMethods.GetBindInfo方法的具体用法?C# NativeMethods.GetBindInfo怎么用?C# NativeMethods.GetBindInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NativeMethods
的用法示例。
在下文中一共展示了NativeMethods.GetBindInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PluggableProtocolRequest
internal PluggableProtocolRequest(
PluggableProtocolHandler handler,
string url,
NativeMethods.IInternetBindInfo bind,
NativeMethods.PI_FLAGS startFlags )
{
m_Url=new Uri(url);
int bindf;
NativeMethods.BINDINFO bindinfo = new NativeMethods.BINDINFO();
bindinfo.cbSize = Marshal.SizeOf( typeof(NativeMethods.STGMEDIUM) );
bindinfo.cbSize = Marshal.SizeOf( typeof(NativeMethods.BINDINFO) );
// string userAgent=GetBindString(
// bind,
// NativeMethods.BINDSTRING.BINDSTRING_USERAGENT );
//
// System.Diagnostics.Trace.WriteLine(
// "useragent: "+GetBindString(bind,NativeMethods.BINDSTRING.BINDSTRING_USERAGENT)+"\r\n"+
// "url: "+GetBindString(bind,NativeMethods.BINDSTRING.BINDSTRING_URL)+"\r\n"+
// "post cookie: "+GetBindString(bind,NativeMethods.BINDSTRING.BINDSTRING_POST_COOKIE)+"\r\n"+
// "post MIME: "+GetBindString(bind,NativeMethods.BINDSTRING.BINDSTRING_POST_DATA_MIME) );
bind.GetBindInfo( out bindf, ref bindinfo );
switch( bindinfo.dwBindVerb )
{
case NativeMethods.BINDVERB.BINDVERB_GET: // GET
m_Verb="GET";
m_VerbData=null;
break;
case NativeMethods.BINDVERB.BINDVERB_POST:
m_Verb="POST";
m_VerbData=ExtractVerbData(bindinfo);
break;
case NativeMethods.BINDVERB.BINDVERB_PUT:
m_Verb="PUT";
m_VerbData=ExtractVerbData(bindinfo);
break;
case NativeMethods.BINDVERB.BINDVERB_CUSTOM:
m_Verb=Marshal.PtrToStringUni( bindinfo.szCustomVerb );
m_VerbData=ExtractVerbData(bindinfo);
break;
}
}