执行以下代码时出现异常.有什么想法有什么不对?
string queueName = "FormatName:Direct=TCP:1.1.1.1\\Private$\\test";
MessageQueue queue;
if (MessageQueue.Exists(queueName))
queue = new System.Messaging.MessageQueue(queueName);
else queue = MessageQueue.Create(queueName);
queue.Send(sWriter.ToString());
Run Code Online (Sandbox Code Playgroud)
编辑:这是异常消息和堆栈跟踪的第一行
无法确定是否存在具有指定格式名称的队列.
在System.Messaging.MessageQueue.Exists(String path)
顺便说一下,它适用于本地队列.
是否可以在不使用一行C/C++代码的情况下编写整个操作系统?
编辑:再添加到列表 - 程序集
我有一个Web内容表单,需要访问内容面板中的控件.我知道有两种访问控件的方法:
TextBox txt = (TextBox)Page.Controls[0].Controls[3].Controls[48].Controls[6]还有其他更简单的方法,因为Page.FindControl在这种情况下不起作用.我问的原因是我感觉像Page对象或Content Panel对象应该有一个方法来查找子控件,但找不到类似的东西.
是否有另一个Timer对象可以在Silverlight中使用,除了System.Threading.Timer对象?
我在IIS上主页上有一个ASP.NET网站.在我的家庭网络之外,我可以看到网站,但在网络内部,它给我一个404错误.我可以将该网站浏览为localhost.这似乎是一个DNS问题,只是不知道如何解决它.
有没有办法检查服务器上的C#代码是否在Firefox中安装了闪存?例如,当客户端浏览器是IE时,您可以检查
Request.Headers ["accept"].包含("application/x-shockwave-flash")
但Firefox请求不包含相同的标头.
我有以下场景.我有两个集合,其中一个缺少一些项目.什么样的集合类型最快找到丢失的项目并插入它们?
我在我的asp.net页面中使用了followign对象
private static Dictionary<string, List<Guid>> OpenNodes = new Dictionary<string, List<Guid>>();
//Page start
if(!OpenNodes.ContainsKey(Session.SessionID))
{
List<Guid> list = new List<Guid>();
OpenNodes.Add(Session.SessionID, list);
}
//User clicked on a node
Guid id = new Guid(e.Node.Value);
tmpList = OpenNodes[Session.SessionID];
tmpList.Add(id);
OpenNodes[Session.SessionID] = tmpList;
Run Code Online (Sandbox Code Playgroud)
它是否具有良好的吸引力还是有类似的"更好"的方法来实现同样的目标?
我有以下代码,有关如何解决此问题的任何想法,而不是在函数外声明一个int变量?我得到以下编译器错误:使用未分配的局部变量'counter'
public static int GetNumberOfDevicesForManagementGroup(Guid managementGroupId, bool firstTime)
{
int counter;
using (var ctx = new DeviceManagerEntities())
{
if (firstTime)
{
firstTime = false;
counter = 0;
GetNumberOfDevicesForManagementGroup(managementGroupId, firstTime);
}
else
{
var groups = ctx.ManagementGroups
.Where(x => x.ParentId == managementGroupId)
.ToList();
if (groups.Count != 0)
{
foreach (ManagementGroups group in groups)
{
var devices = ctx.Devices
.Where(x => x.ManagementGroups.ManagementGroupId == group.ManagementGroupId)
.ToList();
foreach (Devices device in devices)
{
counter++;
}
GetNumberOfDevicesForManagementGroup(group.ManagementGroupId, firstTime);
}
}
else
{
var devices = …Run Code Online (Sandbox Code Playgroud) 我想把a转换datarow[]成aList<int>
List<int> UserIds;
public void GetGravatars()
{
var cmd = access.GetSqlCommandStoredProcedure("uspMembershipGetUserGravatarList");
var table = access.ExecuteDataTable(cmd, DAL.Logic.Common.ConnectionStrings.User);
int[] rows = new int[table.Rows.Count];
table.Rows.CopyTo(rows, 0);
UserIds = rows.ToList<int>();
}
public bool UserHasGravatar(int userId)
{
UserIds.Find(
delegate(int i)
{
return i == userId;
}
);
return false;
}
Run Code Online (Sandbox Code Playgroud)
这样做的最佳方式是什么?
编辑:我的代码需要遍历一个用户列表,大约40000,并更新他们的图像,如果他们没有,所以我认为这将是最快的,将所有用户ID与图像加载到列表,然后检查对数据库中的所有用户标识,如果用户标识不存在,则更新图像,否则继续.
c# ×7
.net ×3
asp.net ×3
generics ×2
collections ×1
css ×1
css-tables ×1
dns ×1
exception ×1
flash ×1
hosting ×1
html ×1
iis ×1
layout ×1
msmq ×1
open-source ×1
recursion ×1
server-side ×1
silverlight ×1
static ×1
timer ×1
webforms ×1
zip ×1