我在Visual Studio 2010中遇到过一种奇怪的行为.
使用嵌入式资源(添加到我的C#项目并且Build Action属性设置为Embedded Resource的文件)时,这些文件作为二进制数据包含在输出程序集中.列出资源非常简单:
class Program
{
static void Main(string[] args)
{
string[] names = typeof (Program).Assembly.GetManifestResourceNames ();
foreach (var name in names)
{
System.Console.Out.WriteLine (name);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果嵌入的资源文件名以No.xxx(扩展名无关)结束,则该文件不会显示在列表中.我无法弄清楚为什么Visual Studio 2010不会包含这样的文件.我错过了什么?
注意:如果我将解决方案资源管理器中的嵌入式资源文件重命名为其他内容,那么一切都按预期工作.
我有一个网页x.php(在我的网站的密码保护区域),它有一个表单和一个按钮,使用该POST方法发送表单数据并打开x.php#abc.这非常有效.
但是,如果用户决定在Internet Explorer 7中导航回来,则会x.php清除原始文件中的所有字段,并且必须再次输入所有字段.我无法在会话中保存发布的信息,我试图了解如何让IE7按照我想要的方式运行.
我在网上搜索并找到了答案,表明HTTP标头应该包含显式的缓存信息.目前,我试过这个:
session_name("FOO");
session_start();
header("Pragma: public");
header("Expires: Fri, 7 Nov 2008 23:00:00 GMT");
header("Cache-Control: public, max-age=3600, must-revalidate");
header("Last-Modified: Thu, 30 Oct 2008 17:00:00 GMT");
Run Code Online (Sandbox Code Playgroud)
及其变化.没有成功.使用WireShark等工具查看返回的标题,向我展示了Apache确实尊重我的标题.
所以我的问题是:我做错了什么?
我已经构建了一个.NET控制台应用程序,它可以运行好几年.从11月23日开始,在生产中运行需要花费大量时间(15秒)(从Visual Studio运行时它可以正常工作).
我试图追溯Process Monitor(ProcMon)发生了什么,我发现了这种模式:
cryptnet.dllTCP Reconnect消息,机器试图通过HTTP(似乎在百慕大)达到206.53.176.17.cryptnet.dll15秒后,一切都重新开始工作(我看到一个访问,crypt32.dll因为应用程序继续加载时发生的第一件事).
我完全迷失了:问题与我的机器无关,但是所有同事如何使用我的工具遇到同样的问题.这似乎与在加载应用程序时完成的Authenticode签名验证有关.
实际上,当尝试通过资源管理器查看EXE 的数字签名时,单击" 详细信息"需要15秒才能查看"数字签名详细信息"面板(没有任何错误).证书的颁发者定义为:
CN = QV Schweiz ICA
OU = Issuing Certificate Authority
O = QuoVadis Trustlink Schweiz AG
C = CH
Run Code Online (Sandbox Code Playgroud)
它仍然有效(消息说"这个数字签名没问题.").
注意:证书的根发行者是http://www.quovadisglobal.bm/,恰好在百慕大......
我观察到,Internet Explorer(7 或 8,没关系)在不应用 CSS 的情况下短时间内显示我们的网页 ( www.epsitec.ch ),这种情况非常罕见。布局看起来完全被破坏了,所有内容都从上到下按顺序显示。当页面加载完成后,所有内容终于正确显示。
\n\n我们的网页不使用任何花哨的脚本,仅在页面末尾包含两个用于 QuantCast 和 Google Analytics 的 javascript。顺便说一句,我们在添加 QuantCast 脚本之前就已经遇到了这个问题。CSS 在以下部分中链接<head>:
<head>\n <title>Cr\xc3\xa9sus Comptabilit\xc3\xa9</title>\n <link rel="icon" href="/favicon.ico" type="image/x-icon" />\n <link rel="shortcut icon" href="http://www.epsitec.ch/favicon.ico" />\n <link href="../../style.css" rel="stylesheet" type="text/css" />\n ...\n</head>\nRun Code Online (Sandbox Code Playgroud)\n\n然后遵循静态 HTML 直到包含 JavaScript 的最终块:
\n\n ...\n <div id="account">\n <a class="deselect" href="/account/login">Identifiez-vous</a>\n <script type="text/javascript">\n _qoptions={qacct:"..."};\n </script>\n <script type="text/javascript" src="http://edge.quantserve.com/quant.js">\n </script>\n <noscript>\n <img src="..." style="display: none;" border="0" height="1" width="1"/>\n </noscript>\n </div>\n <div id="contact">\n <a href="/support/contact">Contactez-nous</a>\n </div>\n <div …Run Code Online (Sandbox Code Playgroud) 我正在寻找将字符串转换为BASE62的c#代码,如下所示:
http://www.molengo.com/base62/title/base62-encoder-decoder
我需要那些用于URL编码的编码和解码方法.
我想使用该Wininet功能InternetCheckConnection检查机器何时连接到互联网并可以访问特定主机.问题是这个函数总是返回false,无论我放在它上面的URL.
有没有人知道如何在c#中从另一种形式最大化表单?
我尝试了下面的代码,但它不起作用:
Form1 form1 = new Form1();
form1.WindowState = FormWindowState.Maximized;
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
在我的程序中,我有一个A扩展的类B,C以及更多的类.我有一个方法GetInstance()返回B或C(或其中一个其他孩子)的实例,但我不知道哪一个,所以方法的返回类型是A.
在方法中CreateGenericList(),我有一个v类型的变量,A实际上是一个B,一个C或另一个子类型,我想创建一个正确类型的通用列表,即List<B>如果v是a B或List<C>if v是a C,...
目前我通过使用反射来实现它,但是这非常慢.我想知道是否有另一种方法可以做到这一点,它不使用反射.
以下是我的问题代码示例:
class A { }
class B : A { }
class C : A { }
// More childs of A.
class Program
{
static A GetInstance()
{
// returns an instance of B or C
}
static void CreateGenericList() …Run Code Online (Sandbox Code Playgroud) 是否有人能够解释ES6模块加载器(或Polyfills,如System.js,Webpack等)的简单import和System.import声明之间的区别
就像是
System.import('https://code.jquery.com/jquery.js').then();
Run Code Online (Sandbox Code Playgroud)
似乎是可能的,也是一种简单的
import 'jquery';
Run Code Online (Sandbox Code Playgroud)
是否System.import有import语句后回调的唯一可能性?
javascript ecmascript-harmony ecmascript-6 es6-module-loader
我正在维护一个MFC程序,我正在启动一个简单的Win32控制台程序(只是一个"Hello World"程序,下面的源代码),CreateProcess我无法将该程序的标准输出重定向到一个文件.
这是启动代码,不用担心Fatal功能,它只显示一条消息并中止程序,这只是测试代码.
HANDLE hfile = CreateFile("output.txt", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hfile == INVALID_HANDLE_VALUE)
{
Fatal("Fatal error: CreateFile");
}
static const char TestText[] = "Test\r\n";
DWORD written;
if (!WriteFile(hfile, "Test\r\n", sizeof(TestText) - 1, &written, NULL))
{
Fatal("Fatal error: CreateProcess");
}
STARTUPINFO startupinfo = {0};
startupinfo.cb = sizeof(STARTUPINFO);
startupinfo.lpTitle = "Some Title";
startupinfo.dwFlags = STARTF_USESTDHANDLES;
startupinfo.hStdOutput = hfile;
PROCESS_INFORMATION processInfo;
if (!CreateProcess("S:\\Git\\TestRedirect\\TestConsole1\\Debug\\TestConsole1.exe", "cmdline", NULL, NULL, TRUE, NORMAL_PRIORITY_CLASS, NULL, NULL, &startupinfo, &processInfo))
{
Fatal("Fatal error: …Run Code Online (Sandbox Code Playgroud) c# ×4
back-button ×1
base62 ×1
c ×1
c++ ×1
connection ×1
css ×1
ecmascript-6 ×1
forms ×1
fouc ×1
generics ×1
javascript ×1
maximize ×1
mfc ×1
reflection ×1
types ×1
winapi ×1
windows ×1
winforms ×1
wininet ×1