我目前正致力于使用Csharp获取cookie数据.我正在使用DLLImport在wininet.dll中调用InternetGetCookie,但是当我尝试它时,函数返回ERROR_INSUFFICIENT_BUFFER(错误代码122).
谁能帮我这个 ?
这是Dll参考的代码:
[DllImport("wininet.dll", SetLastError = true, CharSet = CharSet.Auto, EntryPoint="InternetGetCookie")]
public static extern bool InternetGetCookie(string lpszUrl, string lpszCookieName,
ref StringBuilder lpszCookieData, ref int lpdwSize);
Run Code Online (Sandbox Code Playgroud)
这就是我调用函数的方式:
InternetGetCookie("http://example.com", null, ref lpszCookieData, ref size)
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正在使用 Microsoft 的语音平台运行时,我正在使用该SpVoice界面使运行时说出我想要的句子。
为了停止演讲中间的句子,我创建了这样的函数
public void StopSpeak()
{
try
{
Speaker.Speak("", SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak);
}
catch (COMException ex)
{
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我在语音平台说话时运行它时,我收到了这个 com 错误:
Exception from HRESULT: 0x80045006
Run Code Online (Sandbox Code Playgroud)
我查了微软,这意味着波形设备正忙,我现在意识到每次语音平台忙说一句话时我都会收到这个错误。
是否有其他方法可以使用 SpVoice 或 Speech Platform Runtime 附带的任何其他界面或类来停止语音中间句子?
谢谢。
我目前正在努力工作AS3并Flex 4.6创建一个Android应用程序.我正在使用前置摄像头并将其附加到Video我作为孩子添加到VideoDisplay对象的本地对象.
当我在我的计算机上调试时,一切都运行良好,但是当我构建项目并在我的Android设备上运行时,我的本地视频显示变为灰色网格.例如,我拍了一张设备的照片.
我根据Stackoverflow上的帖子编写了这个方法来初始化前后摄像头.
private function InitCamera():void {
var CamCount:int = ( Camera.isSupported ) ? Camera.names.length : 0;
for( var i:int = 0; i < CamCount; i++ ) {
var cam:Camera = Camera.getCamera( String( i ) );
if( cam ) {
if( cam.position == CameraPosition.FRONT ) {
CamFront = cam;
continue;
}
if( cam.position == CameraPosition.BACK ) {
CamBack = cam;
continue;
}
if( cam.position == CameraPosition.UNKNOWN ) {
CamFront = cam; …Run Code Online (Sandbox Code Playgroud) 我正在尝试启用TLS启动我的TURN服务器.我使用以下行来启动服务器:
daemon --user=$USER $TURN $OPTIONS --tls-listening-port 3478 --cert /root/cert_2014_11/my_domain_nl.crt --pkey /root/cert_2014_11/my_domain_nl.key --CA-file /root/cert_2014_11/PositiveSSLCA2.crt
Run Code Online (Sandbox Code Playgroud)
其中的环境变量在配置文件中设置.服务器在没有TLS的情况下使用相同的启动行正常工作,但是如果我添加三个与SSL相关的参数,则仍然无法通过TLS访问服务器.我尝试为SLL设置一个不同的端口而不是标准端口,但它仍然无效.无论我做什么,我都可以在没有SLL的情况下到达服务器,但是通过TLS我无法达到它.我使用的证书链如果没问题,我也将它用于我们的网站.
我有一个问题似乎无法解决.
我创建了一个名为test的类函数,并在函数中声明了一个变量.在下一行,我用字符串填充函数.
在调试期间,变量没有被声明,VS中的变量观察者告诉我变量在当前上下文中不存在.
你能帮助我解决这个问题吗?
这是我的代码:
public void Test()
{
string DirectoryPath;
DirectoryPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.InternetCache);
}
Run Code Online (Sandbox Code Playgroud) 我目前正在使用MS HTML将JavaScript代码插入到网站中.
我引用了Microsoft HTML Object Library并输入了这段代码.
IHTMLDocument2 doc = BrowserHost.Document as HTMLDocumentClass;
IHTMLElement head = (IHTMLElement)
((IHTMLElementCollection)doc.all.tags("head")).item(null, 0);
IHTMLScriptElement scriptObject =
(IHTMLScriptElement)doc.createElement("script");
scriptObject.type = @"text/javascript";
scriptObject.text = TTS.TTSWebFactory.GetJavascript();
((HTMLHeadElementClass)head).appendChild((IHTMLDOMNode)scriptObject);
Run Code Online (Sandbox Code Playgroud)
我在脚本的最后一行收到错误,这是消息.
Unable to cast COM object of type 'System._ComObject' to class type
'mshtml.HTMLHeadElementClass'. COM components that enter the CLR and do not
support IProvideClassInfo or that do not havae any iterop assembly registered
will be wrapped in the _ComObject type. Instances of this type cannot be cast
to any other class; …Run Code Online (Sandbox Code Playgroud)