DropDownList在OnSelectedIndexChanged发生事件之前,我如何获得上一个项目?
示例:我有一个DropDownList名称作为其项目("John","Mark").默认情况下SelectedIndex是"John".在更改其索引并选择"标记"后,OnSelectedIndexChanged将触发该事件.当我使用ddlName.SelectedIndex它时,只返回"Mark"的索引,我想得到的是"John"的索引.
我尝试在这个对象上设置一些属性来发送一个具有高重要性的电子邮件,但似乎没有任何效果.这是我尝试过的:
objEmail.Importance = 2
objEmail.Configuration.Fields.Item("urn:schemas:mailheader:X-MSMail-Priority") = "High" ' For Outlook 2003
objEmail.Configuration.Fields.Item("urn:schemas:mailheader:X-Priority") = 2 ' For Outlook 2003 also
objEmail.Configuration.Fields.Item("urn:schemas:httpmail:importance") = 2
Function Send(sTo As String, sFrom As String, sSubject As String)
Set objEmail = CreateObject("CDO.Message")
objEmail.From = sFrom
objEmail.To = sTo
objEmail.Subject = sSubject
objEmail.Textbody = emailBody
objEmail.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "my.smtp.server"
objEmail.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
// is there a property for high importance, outlook 2007?
objEmail.Configuration.Fields.Update
objEmail.Send
End Function
Run Code Online (Sandbox Code Playgroud) 我创建了一个带有系统托盘图标的WPF窗口NotifyIcon.当我单击系统托盘中的图标时,WPF应用程序会弹出并显示在屏幕上.
但是这个解决方案并不符合我的需求.我希望解决方案的打开方式与在系统托盘图标单击上打开卷,网络中心,安全中心等相同(只需在任务栏顶部的一个小小的盒子,既不能移动也不能关闭按钮在右上角).
任何人都可以给我一个提示吗?
我们在打开表单的代码中经历了一些缓慢,这可能是由于for循环break执行需要很长时间.我把它换成了一个IEnumerable.Any(),很快看到表格打开了.我现在正在试图弄清楚是否单独进行此更改会提高性能,还是ProductIDs更有效地访问该属性.这种实施应该更快,如果是这样,为什么?
原始实施:
public bool ContainsProduct(int productID) {
bool containsProduct = false;
for (int i = 0; i < this.ProductIDs.Length; i++) {
if (productID == this.ProductIDs[i]) {
containsProduct = true;
break;
}
}
return containsProduct;
}
Run Code Online (Sandbox Code Playgroud)
新实施:
public bool ContainsProduct(int productID) {
return this.ProductIDs.Any(t => productID == t);
}
Run Code Online (Sandbox Code Playgroud) 尝试将值插入到varchar末尾的Superscript数为4(幂为4)的数据字段中.
我能够使用上标2和3(即平方和立方)插入/更新值,但我无法获得4的幂来正确输入varchar字段?
如果我将字段切换为a nvarchar,它确实有效,但我试图避免这种情况.
这适用于平方或2的幂
update mytable
set myfield = 'test'+NCHAR(0xb2)
Run Code Online (Sandbox Code Playgroud)
然而,尝试使用最后的4来使这个工作...
update mytable
set myfield = 'test'+NCHAR(0x2074)
Run Code Online (Sandbox Code Playgroud)
它只是将它更新为数字4而不是上标4.这是因为VarChar数据类型识别平方和立方,但不是任何其他的?
我已经阅读Atlassian的一个答案https://answers.atlassian.com/questions/79902/using-httpclient-c-to-create-a-jira-issue-via-rest-generates-bad-request-response其中一个用户通过以下代码创建了JIRA问题.我修改了它,但通过使用自构建类问题得到错误ObjectContent
Http.HttpContent content = new Http.ObjectContent<Issue>(data, jsonFormatter);
Run Code Online (Sandbox Code Playgroud)
编译器不会接受它.有人知道为什么吗?
public string CreateJiraIssue()
{
string data= @"{ ""fields"": {
""project"":
{
""key"": ""HELP""
},
""summary"": ""Test Ticket"",
""description"": ""Creating of an issue using project keys and issue type names using the REST API"",
""issuetype"": {
""name"": ""Ticket""
},
""assignee"": { ""name"": ""user"" }
}
}";
string postUrl = "https://xxx.jira.com/rest/api/2/";
System.Net.Http.HttpClient client = new System.Net.Http.HttpClient();
client.BaseAddress = new System.Uri(postUrl);
byte[] cred = UTF8Encoding.UTF8.GetBytes("username:password");
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(cred));
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); …Run Code Online (Sandbox Code Playgroud) 对于我的java作业,我正在努力编写一个递归合并排序类.到目前为止,我有3个方法,一个"驱动"方法来启动递归,递归mergeSort方法和merge方法.根据我更改的变量,我的输出是一个全零的数组或我的原始数组以相同的顺序.唯一的事情是原始mergeSort方法必须采用一个数组,并且该merge方法不能返回任何内容.任何帮助都非常感激
import java.util.Arrays;
public class merge2 {
public static void main(String[] args){
int []a={22,45,1,4,89,7,0};
mergeSort(a);
System.out.println(Arrays.toString(a));
}
public static void mergeSort(int [] a){
mergeSort(a,0,a.length-1);
}
public static void mergeSort(int []a, int beg,int end){
if(beg<end){
int mid=(beg+end)/2;
mergeSort(a,beg,mid);
mergeSort(a,mid+1,end);
merge(a,beg,mid,end);
}
}
private static void merge(int []a, int beg, int middle, int end){
int [] d=new int[a.length];
int mid=middle+1; //start of second half of array
for(int i=0;i<d.length;i++){
if(beg<=middle && mid<=end){
if(a[beg]<=a[mid]) {
d[i]=a[beg]; …Run Code Online (Sandbox Code Playgroud) 我试图从外部服务器下载大量文件(约3700张图像).这些图像各自从30KB到200KB.
当我copy()在1张图像上使用该功能时,它可以工作.当我在循环中使用它时,我得到的只是30B图像(空图像文件).
我尝试使用copy,cURL,wget,和file_get_contents.每次,我要么得到很多空文件,要么根本没有.
以下是我尝试过的代码:
wget的:
exec('wget http://mediaserver.centris.ca/media.ashx?id=ADD4B9DD110633DDDB2C5A2D10&t=pi&f=I -O SIA/8605283.jpg');
Run Code Online (Sandbox Code Playgroud)
复制:
if(copy($donnees['PhotoURL'], $filetocheck)) {
echo 'Photo '.$filetocheck.' updated<br/>';
}
Run Code Online (Sandbox Code Playgroud)
卷曲:
$ch = curl_init();
$source = $data[PhotoURL];
curl_setopt($ch, CURLOPT_URL, $source);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec ($ch);
curl_close ($ch);
$destination = $newfile;
$file = fopen($destination, "w+");
fputs($file, $data);
fclose($file);
Run Code Online (Sandbox Code Playgroud)
似乎没有什么工作正常.不幸的是,我没有太多选择一次下载所有这些文件,我需要一种方法让它尽快工作.
非常感谢,Antoine
我正在用C#创建一个接收sms并显示给用户的程序,我遇到了这类数据的问题.
例如,如果用户按ids对表进行排序,从较高的id到较低的id,那么当新的sms到达时它会到达表的顶部,新的短信无论如何都会到达表的底部.
这是一个截图

正如您所看到的,id 125在0之下,而不是在表的顶部...
我应该使用任何代码或事件吗?
我想在那里开始那个活动:
public void readSms()
{
try
{
comm = AppData.getInstance().getComm();
DecodedShortMessage[] messages = comm.ReadMessages(PhoneMessageStatus.All, "SM");
foreach (DecodedShortMessage message in messages)
{
if (AppData.getInstance().mensagens.Count != 0)
{
Message msg = new Message(
AppData.getInstance().messages.Last.Value.getId() + 1,
((SmsDeliverPdu)(message.Data)).OriginatingAddress,
message.Data.UserDataText,
((SmsDeliverPdu)(message.Data)).SCTimestamp.ToDateTime(),
false);
AppData.getInstance().setMensagem(msg);
}
else
{
Message msg = new Message(
0,
((SmsDeliverPdu(message.Data)).OriginatingAddress,
message.Data.UserDataText,
((SmsDeliverPdu)(message.Data)).SCTimestamp.ToDateTime(),
false);
AppData.getInstance().setMensagem(msg);
}
}
// I need to put the event of sorting here in case any message was …Run Code Online (Sandbox Code Playgroud) 我看到了这个代码示例,并想知道new()约束的目的是什么:
public class Client<T> : IClient where T : IClientFactory, new()
{
public Client(int UserID){ }
}
Run Code Online (Sandbox Code Playgroud) c# ×5
sorting ×2
.net ×1
asp.net ×1
cdo.message ×1
class ×1
copy ×1
curl ×1
datagridview ×1
email ×1
ienumerable ×1
inheritance ×1
insert ×1
java ×1
jira ×1
loops ×1
oop ×1
performance ×1
php ×1
polymorphism ×1
rest ×1
sql ×1
superscript ×1
system-tray ×1
upload ×1
varchar ×1
vba ×1
wpf ×1