小编Kam*_*ran的帖子

如何在数组C#中保存数据表第一列

我有这种数据表:

Name | CategorieID | FullCategorie_ID
----  -------------  ----------------
 A        1             12  
 B        1             13
 C        5             14
 D        3             15
 E        6             16
Run Code Online (Sandbox Code Playgroud)

我想将列'NAME'的值保存在数组中,我使用它来获取行的值.例如,要获取第一行的值,我可以使用以下代码.

var stringArr =datatable1.Rows[0].ItemArray.Select(x => x.ToString()).ToArray();
Run Code Online (Sandbox Code Playgroud)

但我不知道如何获得第一列的所有值.

c# datatable

19
推荐指数
2
解决办法
6万
查看次数

如何在C#Asp.net中将SELECT sql查询结果保存在一个数组中

我已经编写了这个查询以获得一些结果,如果我想将结果保存在数组中我必须做什么?我想在IF语句中使用col1和col2中的值,这就是我想将它们保存在数组中的原因.

var con = new SqlConnection("Data Source=local;Initial Catalog=Test;Integrated Security=True");

using (con)
using (var command = new SqlCommand("SELECT col1,col2 FROM  some table", con))
{
   con.Open();
   command.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

c# sql asp.net

18
推荐指数
3
解决办法
12万
查看次数

C#从字符串中删除选项卡,Tabs Identificaton

我想从字符串中删除制表符.我正在使用此代码,但它不起作用.

 string strWithTabs = "here is a string      with a tab";

 // tab-character
 char tab = '\u0009';
 String line = strWithTabs.Replace(tab.ToString(), "");
Run Code Online (Sandbox Code Playgroud)

我尝试了这个,但仍然无法正常工作

String line = strWithTabs.Replace("\t", "");
Run Code Online (Sandbox Code Playgroud)

它合作 String line = strWithTabs.Replace(" ", "");

但他们是否有其他方法来识别标签?

我还看了这篇文章删除Tab-whitespace? 但它删除了字符串中的所有空格,因为我只想删除Tabs.

c#

17
推荐指数
3
解决办法
5万
查看次数

检查数据库中是否存在记录

我正在使用这些代码行来检查记录是否存在.

SqlCommand check_User_Name = new SqlCommand("SELECT * FROM Table WHERE ([user] = '" + txtBox_UserName.Text + "') ", conn);

int UserExist = (int)check_User_Name.ExecuteScalar();
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)

我想要做:

if (UserExist > 0)
    // Update record

else

    // Insert record
Run Code Online (Sandbox Code Playgroud)

c# sqlcommand winforms

12
推荐指数
2
解决办法
12万
查看次数

如何使用国际格式的libphonenumber格式化电话号码.

在libphonenumber在Github上提供的文档中,有一个演示,它将任何提供的数字转换为国际格式,例如+4915213116250转换为+49 1521 3116250

我想在C#中使用相同的功能.

在libphone的文档中,需要解析数字并提供国家/地区.但该演示无需提供地区/国家即可.有些遗体可以让我知道它是如何完成的吗?

c#-4.0 libphonenumber

10
推荐指数
1
解决办法
7745
查看次数

无法将<null>分配给隐式类型的局部变量

我想从Data表dt_branches_global中选择一个字段,如果radioButton_QP是Checked,那么Data表将包含一个string字段,否则Data Table包含一个int字段.这就是我在做的事情.但是我在初始化变量Var时遇到错误.

var AllBranch_IDs = null;

if (radioButton_QP.Checked == true)   
AllBranch_IDs = dt_branches_global.AsEnumerable().Select(x => x.Field<string>("BusinessSectorID")).ToArray();
else

AllBranch_IDs = dt_branches_global.AsEnumerable().Select(x => x.Field<int>("BusinessSectorID")).ToArray();
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2012

8
推荐指数
2
解决办法
3万
查看次数

如何检查当前登录的用户是否为admin

如何在sitecore中检查当前用户是否为管理员?

就像是:

if(User.Current.Name == "extranet\Admin")
// then do some thing ??
Run Code Online (Sandbox Code Playgroud)

sitecore

6
推荐指数
1
解决办法
5746
查看次数

Sitecore:以下方法或属性之间的调用不明确:'Sitecore.Data.ID.operator !=(Sitecore.Data.ID, Sitecore.Data.ID)'

对于以下代码:我收到主题中提到的错误。

var subsidiariesIdList = new List<ID>();

MultilistField multilistField = newsItem.Fields["Recipient Subsidiaries"];
foreach (var item in multilistField)
{
    var data = Sitecore.Data.ID.Parse(item.ToString());

    if (data != null) // I am getting error here 
        subsidiariesIdList.Add(data);
}
Run Code Online (Sandbox Code Playgroud)

这是完整的错误文本:

以下方法或属性之间的调用不明确:'Sitecore.Data.ID.operator !=(Sitecore.Data.ID, Sitecore.Data.ID)' 和 'Sitecore.Data.ID.operator !=(Sitecore.Data .ID,Sitecore.Data.ShortID)'

sitecore sitecore7.2

4
推荐指数
1
解决办法
369
查看次数

Sitecore如何在媒体项的"媒体"字段中获取值

更新2: 我仍在努力让服务器上的Icon保存.

我在做什么:

Item item = Sitecore.Context.Database.GetItem(imageId);
var imageIconUrl = Sitecore.Resources.Images.GetThemedImageSource(item.Appearance.Icon, ImageDimension.id32x32);

if (!string.IsNullOrEmpty(imageIconUrl))
{
  // download the icon from the url 
  var iconFullPath = "e:\\pngIcons\\excelIcon.png"; 
  var webClient = new System.Net.WebClient();
  var downloadPath = "http://serverName/" + imageIconUrl;
  webClient.DownloadFile(downloadPath, iconFullPath);
}
Run Code Online (Sandbox Code Playgroud)

该变量downloadPath包含以下字符串:

http://serverName/sitecore/shell/themes/standard/~/media/E503BA48C89B422D8400393F1C7086A7.ashx?h=32&thn=1&w=32&db=master
Run Code Online (Sandbox Code Playgroud)

最后我可以看到的是一个png文件,但它没有任何内容.我还复制了变量中的字符串downloadPath并将其粘贴到浏览器中,我可以看到如下图标:

在此输入图像描述

请让我知道我做错了什么.或者我如何保存图标.谢谢!!

原始问题:

sitecore媒体项目有一个字段" Media".我在说这个:

在此输入图像描述

我想访问这个字段.原因是:

如果我用例如访问它,item.GetMediaStream()那么我将获得完整的文件.我只是想在服务器上保存这个小图标.可能吗 ?

sitecore sitecore7.2

4
推荐指数
1
解决办法
1530
查看次数

无法在邮件标题C#中添加回复

我正在开发Windows Form Application,Dot net Framework 4.用于发送SMTP电子邮件.

我正在使用以下代码发送电子邮件.

MailMessage mail = new MailMessage("\"Company Name\" <info@company.com>", textBox_Email_to.Text);

SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "host name";

mail.Subject = "test email";
mail.Body = file; // file contains some text
mail.Headers.Add("reply-to", "service@company.de");
mail.IsBodyHtml = true;
client.Send(mail);
Run Code Online (Sandbox Code Playgroud)

唯一的问题mail.Headers.Add("reply-to", "service@company.de");是无法正常工作.

我也试过用 mail.ReplyTo = new MailAddress("service@company.de");

但它仍然不起作用.使用时mail.ReplyTo我收到此警告:

'System.Net.Mail.MailMessage.ReplyTo'已过时:'"对于此类型,ReplyTo已废弃.请使用ReplyToList代替,它可以接受多个地址.

c#

3
推荐指数
1
解决办法
7616
查看次数