错误: Object reference not set to an instance of an object.
下面的算法有效.我尝试了,然后我将Winform
项目删除到另一个目录,SynchronizationContext.Current
是null
.为什么?
SynchronizationContext uiCtx = SynchronizationContext.Current;
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
int[] makeSelfMoves = new int[4];
lock (replay)
{
// count should be more than 2
foreach (KeyValuePair<int, int[]> item in replay)
{
makeSelfMoves = replay[item.Key];
codeFile.ExecuteAll(makeSelfMoves[0],
makeSelfMoves[1], makeSelfMoves[2], makeSelfMoves[3]);
// i get the error here. uictx is null
uiCtx.Post(o =>
{
PrintPieces(codeFile.PieceState());
}, null);
System.Threading.Thread.Sleep(1000);
}
}
}
Run Code Online (Sandbox Code Playgroud) SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.7.0必须首先发出STARTTLS命令.k12sm3795394wby.16
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.Net.Mail.SmtpException:SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.7.0必须首先发出STARTTLS命令.k12sm3795394wby.16
来源错误:
我正在使用createUserWizard ..它在我使用设计器(VS2010)设置的属性中有一个邮件选项.当我使用代码它工作!,但有这个控制它不.我想知道为什么!!
这是我的web.config文件:
<system.net>
<mailSettings>
<smtp from="makovetskiyd@yahoo.co.uk">
<network host="smtp.gmail.com" defaultCredentials="false"
port="587" userName="**********" password="*****"/>
</smtp>
</mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)
但我怀疑控件是否使用了该设置.
我从这个网站得到了一个简单的代码:
现在,我想删除饼图中的所有标签,即"a","b","c","d".
我试着这样做:
Chart1.Series[0].IsValueShownAsLabel = false;
Run Code Online (Sandbox Code Playgroud)
但它不起作用..请帮助.我被困了
我想从一个URL重定向到另一个URL:
http://female.deals.com/
http://male.deals.com/
Run Code Online (Sandbox Code Playgroud)
如何通过URL更改为浏览器中的新URL并使页面直接转到新URL而不转到旧URL并进行刷新来实现这一目标?
我在互联网上查看了一些脚本并且它们没有工作,我也不知道ASP经典.所以我正在努力使重定向工作.
我收到了这个错误.这是我的代码.
use LWP::UserAgent;
use HTTP::Request::Common qw(POST);
use HTTP::Cookies;
$URL="https://example.com/my.plicy";
$UA = LWP::UserAgent->new();
$UA->ssl_opts( verify_hostnames => 0 );
#UA->ssl_opts( SSL_ca_file => Mozilla::CA::SSL_ca_file() );
$req =HTTP::Request::Common::POST("$URL",
Content_type=>'form-data',
Content =>[
'username'=>'111',
'password'=>'2222',
'vhost'=>'standard'
]
);
$req->header('Cookie' =>q(TIN=287000; LastMRH_Session=439960f5; MRHSession=78c9c47291c1fcedae166121439960f5));
$resp=$UA->request($req);
if( ($resp->code() >= 200) && ($resp->code() <400) ) {
print $resp->decoded_content;
}else{
print "Error: ". $resp->status_line. "\n";
}
Run Code Online (Sandbox Code Playgroud)
问题是我没有提供真正的证书,因为该站点处于开发阶段,并且使用了localhost的证书......浏览器不识别它.
有没有办法绕过验证?并避免错误?
更新:
我改变了我的代码.添加了另一个库并添加了此功能:
use CACertOrg::CA;
$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;
$UA->ssl_opts(
verify_hostnames => 0,
SSL_ca_file => CACertOrg::CA::SSL_ca_file()
);
Run Code Online (Sandbox Code Playgroud)
现在我明白了:
不建议使用客户端SSL_VERIFY_NONE的默认SSL_verify_mode!请将SSL_verify_mode与SSL_ca_file | SSL_ca_path一起设置为SSL_VERIFY_PEER以进行验证.如果您确实不想验证证书并保持连接对Man-In-The-Middle攻击开放,请在应用程序中将SSL_verify_mode明确设置为SSL_VERIFY_NONE.
在C:/Perl/lib/LWP/Protocol/http.pm第31行.
所以我将选项更改为:
$UA->ssl_opts(
SSL_verify_mode …
Run Code Online (Sandbox Code Playgroud) 我可以使用我的登录名登录和浏览。但是一旦我按下页面上的超链接,它就会抛出这个:
Cannot open database "aspnetdb" requested by the login. The login failed.
Run Code Online (Sandbox Code Playgroud)
用户“DIMA-00AA1DA557\Dima”登录失败。
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。
异常详细信息:System.Data.SqlClient.SqlException:无法打开登录请求的数据库“aspnetdb”。登录失败。用户“DIMA-00AA1DA557\Dima”登录失败。
为什么要这样做/...
我认为我的连接字符串和会员资格提供商一切正常:
<connectionStrings>
<clear />
<add name="LocalSqlServer" providerName="System.Data.SqlClient" connectionString="Data Source=localhost;Integrated Security=SSPI; Initial Catalog=aspnetdb" />
<add name="YourGuruDB" connectionString="Data Source=DIMA-00AA1DA557;Initial Catalog=model;Integrated Security=True"/>
<add name="modelConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename='D:\Documents and Settings\Dima\My Documents\Visual Studio 2010\WebSites\WebSite10\App_Data\ASPNETDB.MDF';Integrated Security=True;User Instance=True;Trusted_Connection=Yes;" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<authentication mode="Forms">
<forms name=".MyCookie"
loginUrl="~/Registration.aspx"
protection="All"
timeout="30" path="/" >
<credentials passwordFormat="MD5">
<user name="user" password="ca064d0730abfeb09e383a0e82e65f73"/>
</credentials>
</forms>
</authentication>
<roleManager enabled="true"/>
<membership defaultProvider="MyMembershipProvider">
<providers>
<clear/>
<add name="MyMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="modelConnectionString"
minRequiredPasswordLength="1"
minRequiredNonalphanumericCharacters="0" …
Run Code Online (Sandbox Code Playgroud) 我明白了:
System.Runtime.Serialization.SerializationException
在Assembly'System.Web中键入'System.Web.UI.WebControls.Button',Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'未标记为可序列化.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.Runtime.Serialization.SerializationException:在Assembly'System.Web中键入'System.Web.UI.WebControls.Button',Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'未标记为可序列化.
当我尝试将List保存到viewState并在Page_PreInit事件中恢复它时,我得到它
我设置按钮并将它们添加到我稍后保存到viewState的列表中:
ViewState["Buttons"] = buttons;
Run Code Online (Sandbox Code Playgroud)
然后我想检索它们并将它们附加回它们的事件处理程序:
void Page_PreInit(object sender, EventArgs e)
{
List<Button> btn = (List<Button>)ViewState["Buttons"];
if (btn!=null)
{
foreach (var item in btn)
{
item.Width = 20;
item.Command += obtainTopicsPerPage_Click;
item.CommandName = tPage.ToString();
item.Text = tPage.ToString();
}
}
}
Run Code Online (Sandbox Code Playgroud) 我不明白我读过的那些陈述:
因为访问volatile变量永远不会持有锁,所以它不适合我们想要读取update-write作为原子操作的情况(除非我们准备"错过更新");
这是什么意思,我不能读 - 更新 - 写?
我什么时候想使用volatile而不是简单的boolean.在C#中,我记得我可以使用一个简单的静态bool来控制线程何时启动和停止,但在java中我需要使用标识符"volatile":
> public class StoppableTask extends Thread {
private volatile boolean pleaseStop;
public void run() {
while (!pleaseStop) {
// do some stuff...
}
}
public void tellMeToStop() {
pleaseStop = true;
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个数据库,它的一些数据是希伯来语,我看到那些符号..
בדיקות ×™×“× ×™×•×ª בדיקות ×™×“× ×™×•×ª
Run Code Online (Sandbox Code Playgroud)
有没有办法配置数据库,所以我不会看到这些符号?!??
与Firefox相比,Chrome也会显示那些奇怪的符号......怪异的方块
我有两个按钮,它们都在asp.net中提交表单.
我需要知道下面的功能..点击了什么按钮..登录或注册按钮.通过该信息,我想触发load事件中的一个函数.
protected void Page_Load(object sender, EventArgs e)
{
AddCountries();
AddAge();
if (IsPostBack)
{
string pwd = LoginPassword.Text;
string saltAsBase64 = "z3llWdYSA2DY3M4uNSpOQw==";
string hash = HashPass.GenerateHash(pwd, saltAsBase64);
if (Page.IsValid)
{
LoginUser(hash);
/// Depending on what the user pressed..I need to trigger the function
// above or below
RegisterUser(hash);
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果我在按钮事件中有这个怎么办:
FormsAuthentication.RedirectFromLoginPage(currentUser.UserName,false);
重定向会在按钮事件发生后立即发生吗?或者它会再次触发页面加载事件,忽略该重定向?