小编Guy*_*Guy的帖子

如何从C#中的DLL中找到基本URL?

从C#.NET Web应用程序调用的DLL中,您如何找到Web应用程序的基本URL?

.net c# asp.net url web-applications

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

有什么价值?C#(添加数字表示为字符串)

如果我有一个字符串(010),我想添加1(011)我应该使用什么值类型将此字符串转换为一个数字用于添加,同时保留整数而不是10 + 1 = 11 .

c# algorithm

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

如何使用LINQ从字符串中获取重复字符数组?

如果我有以下字符串:

string s = "abcdefghab";
Run Code Online (Sandbox Code Playgroud)

那么我如何获得一个字符串(或char []),它只包含使用C#和LINQ在原始字符串中重复的字符.在我的例子中,我想以"ab"结束.

虽然没有必要,但我试图在一行LINQ中做到这一点,到目前为止已经提出:

s.ToCharArray().OrderBy(a => a)...
Run Code Online (Sandbox Code Playgroud)

c# linq algorithm

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

异常后重新发送到MSMQ

我正在尝试在抛出异常时将消息放回MSMQ.以下代码似乎可以工作,但Message没有放回队列中?

Message msg = null;
try
{
    MessageQueue MQueue = new MessageQueue(txtMsgQPath.Text);
    msg = MQueue.ReceiveById(txtQItemToRead.Text);
    lblMsgRead.Text = msg.Body.ToString(); // This line throws exception
}
catch (Exception ex)
{
    lblMsgRead.Text = ex.Message;
    if (msg != null)
    {
        MessageQueue MQ = new MessageQueue(txtMsgQPath.Text);
        MQ.Send(msg);
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# msmq

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

为什么要从IIS6迁移到IIS7?

我在多个IIS6/Server 2003机器上运行了许多Web应用程序.他们跑得很好,很开心.它们都是asp.net网络应用程序并使用.NET 3.5.

如果有的话,考虑将Web应用程序移动到IIS7/Server 2008的有效原因是什么?

iis-7 iis-6 windows-server-2003 windows-server-2008

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

从Silverlight中的UserControl派生

在Silverlight 2中,我有一个控件的类声明:

public partial class ClassX : UserControl
Run Code Online (Sandbox Code Playgroud)

我希望将UserControl替换为派生自UserControl的ClassXBase,但我得到了合理的错误"'ClassX'的部分声明不能指定不同的基类"

但是,我无法找到替换其基类的其他分部类.知道这个其他的部分课程在哪里或者我是怎么做的?

silverlight silverlight-2.0

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

从网页写入本地磁盘

我正在开发一个允许多文件下载的Silverlight控件.目前我正试图了解浏览器的权限模型.

假设在网页上,用户在文本框中输入本地文件夹(c:\ temp).然后用户单击一个按钮.

是否可以在JavaScript或Silverlight中将一组文件(存储在服务器上)写入用户驱动器上的该文件夹?

javascript browser silverlight

3
推荐指数
4
解决办法
6023
查看次数

将一些LISP转换为C#

我正在阅读保罗格雷厄姆的垃圾邮件计划,并希望更好地理解它,但我的LISP真的很生疏.他有一段代码可以计算概率:

(let ((g (* 2 (or (gethash word good) 0)))
      (b (or (gethash word bad) 0)))
   (unless (< (+ g b) 5)
     (max .01
          (min .99 (float (/ (min 1 (/ b nbad))
                             (+ (min 1 (/ g ngood))   
                                (min 1 (/ b nbad)))))))))
Run Code Online (Sandbox Code Playgroud)

我的问题有两个:(1)是否存在将LISP转换为其他语言的Web资源?(我的偏好是基于C的语言)或失败(2)有人可以为我重写C#中的代码片段吗?

c# lisp

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

根据环境有条件地选择jquery的版本

我在我的母版页中有2个对jQuery的引用,当前为生产版本配置了:

<script type="text/javascript"
 src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js">
</script>
<%--<script type="text/javascript" src="../Scripts/jquery-vsdoc.js"></script>--%>
Run Code Online (Sandbox Code Playgroud)

当我正在开发时,我取消注释vsdoc版本,以便我在VS2008中获得智能感知,然后在部署之前将其切换回来 - 除了我忘记的时间.有没有办法在开发中使用intellisense并在prod中使用不需要编辑部署的Google CDN?即依赖环境的条件包含...

编辑:如果我指定此文件:http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js作为我的JavaScript文件,那么VS2008(带补丁)将查找此文件:http ://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min-vsdoc.js(在.js之前使用-vsdoc)用于intellisense.问题是Google没有在该位置提供第二个命名文件.

另一个可接受的答案是这个问题的答案:"如何让Google在http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/上放置一个jquery.min-vsdoc.js文件? "

intellisense jquery visual-studio-2008

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

将分隔符添加到要显示的项目列表中

我有一个项目列表,我想在C#中用它们之间的分隔符显示.使用普通的迭代器,我会在开头或结尾处添加一个额外的分隔符:

string[] sa = {"one", "two", "three", "four"};
string ns = "";
foreach(string s in sa)
{
    ns += s + " * ";
}
// ns has a trailing *:
// one * two * three * four * 
Run Code Online (Sandbox Code Playgroud)

现在我可以使用for循环来解决这个问题:

ns = "";
for(int i=0; i<sa.Length; i++)
{
    ns += sa[i];
    if(i != sa.Length-1)
        ns += " * ";
}
// this works:
// one * two * three * four
Run Code Online (Sandbox Code Playgroud)

虽然第二种解决方案有效,但看起来并不优雅.有一个更好的方法吗?

c# algorithm

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