小编Ian*_*son的帖子

编辑堆栈溢出控制

我现在正在输入的编辑控件,其所有按钮和规则可以免费使用吗?

我的网络项目也是基于.Net的.

.net asp.net text-editor

2
推荐指数
1
解决办法
683
查看次数

哈希值是全局唯一的

我想为文件生成哈希码.使用C#我会做这样的事情然后将值存储在数据库中.

byte[] b = File.ReadAllBytes(@"C:\image.jpg");
string hash = ComputeHash(b);
Run Code Online (Sandbox Code Playgroud)

现在,如果我使用一个实现相同散列算法(Md5)的Java程序,我可以期望散列值等于C#中生成的值吗?如果我从不同的环境,Windows,Linux或Mac执行java程序怎么办?

c# java hash

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

如何使用C#将DateTime对象转换为仅包含日期的字符串?

看似简单.我需要将DateTime对象转换为没有时间戳的字符串.

这给了我日期和时间.我无法弄清楚如何获得约会.

        startDate = Convert.ToString(beginningDate);
Run Code Online (Sandbox Code Playgroud)

输出:10/1/2011 12:00:00 AM

我需要它:10/1/2011作为一个字符串

任何帮助表示赞赏.

c# asp.net

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

任何人都可以告诉我在C#中使用XSD验证XML时出错了

大家好我有我的XML文件如下

的名字 XML XMLFile2.xml

<?xml version="1.0"?>
<Product ProductID="123"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="Product.xsd">
<ProductName>XYZ</ProductName>
</Product>
Run Code Online (Sandbox Code Playgroud)

我的XSD情况如下

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="Product"
targetNamespace="http://tempuri.org/Product.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/Product.xsd"
xmlns:mstns="http://tempuri.org/Product.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Product">
<xs:complexType>
  <xs:sequence>
    <xs:element name="ProductName" type="xs:string"></xs:element>
  </xs:sequence>
  <xs:attribute name="ProductID" type="xs:int" use="required"/>
</xs:complexType>
 </xs:element>
Run Code Online (Sandbox Code Playgroud)

这是我的代码

string strPath = Server.MapPath("XMLFile2.xml");
XmlTextReader r = new XmlTextReader(strPath);
XmlValidatingReader v = new XmlValidatingReader(r);
v.ValidationType = ValidationType.Schema;
v.ValidationEventHandler +=
new ValidationEventHandler(MyValidationEventHandler);
while (v.Read())
    {

    }
v.Close();

    if (isValid)
        Response.Write("Document is valid");
    else
        Response.Write("Document is invalid");
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Validation event …
Run Code Online (Sandbox Code Playgroud)

.net c# xml xsd

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

Visual Studio Bug?

我遇到了一些奇怪的事情,我不确定它是否是Visual Studio中的一个错误,或者我的无知可能是在欺骗我.

我有两个私有类变量:

class MyClass
{
    private MyList<A> aList;
    private MyList<B> bList;
    [...]
Run Code Online (Sandbox Code Playgroud)

在代码的某处,我第一次使用这些变量.

    public void MyMethod()
    {
        object[] generatorOutput = Generator.Generate(args);
        aList = (MyList<A>)generatorOutput[0];
        bList = (MyList<B>)generatorOutput[1];
        [...]
Run Code Online (Sandbox Code Playgroud)

然而Visual Studio告诉我,bList是错误的:

Cannot use local variable 'bList' before it is declared.
The declaration of the local variable hides the Field 'MyNameSpace.MyClass.bList'.
Run Code Online (Sandbox Code Playgroud)

我真的不明白Visual Studio的含义.我希望bList是本地的,它应该隐藏任何东西.

如果它有帮助:bList最初被称为cList,并且MyList<C>在我决定之前,这是一个MyList<B>绰绰有余.只有在重命名变量并更改其类型后才会出现错误消息.顺便说一下,generatorOutput始终被转换为正确的类型.

那么,这是一个错误,还是我错过了一些明显的东西?我已经尝试编译代码,重写行甚至重启Visual Studio而没有成功......

c# visual-studio-2010

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

在所有承诺被调用之后,通过jQuery Deferreds循环

我目前正在尝试使用HTML5 FileAPI构建文件上传器.如果文件是图像,则文件上载器应该处理多个文件并显示图像预览.

由于FileReader类异步工作,我想等到所有文件都被读取.因此我使用Deferreds.

读取文件的方法返回一个promise.另一种方法遍历所有文件并将所有promises推送到数组中.然后,我将所有promises添加到我的数组后应用then()方法.

现在我的问题.因为then()方法只被调用一次,所以我得到了所有的承诺.我没有机会处理每一个承诺.我想要做的是,一旦它们全部存在并且返回结果,就循环我所有的承诺.

这是我的FileProcessor对象

read: function(file) {
    var reader = new FileReader();
    var deferred = $.Deferred();

    reader.onload = function(event){
        deferred.resolve(event.target.result);
    };

    reader.onerror = function() {
        deferred.reject(this);
    }

    if(/^image/.test(file.type))
        reader.readAsDataURL(file);

    return deferred.promise();
},
Run Code Online (Sandbox Code Playgroud)

这里是FileManager对象的handleFileSelect()方法,它应该调用FileProcessor.read()方法.

handleFileSelect: function(e){
    var $fileList = $('#file-list');

    var files = e.target.files;
    var promises = []; //Promises are going to be stored here
    var filestring = '';

    var processedFile;

    // Loop trough all selected files
    for(var i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

javascript jquery deferred jquery-deferred

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

使用CheckBoxes列出文件(C#/ WinForms)

我想要一种方法来列出目录中的文件并在每个文件旁边放置一个复选框,这样我就可以选择其中一些并对每个选定的文件执行操作,这样做的最佳方法是什么?

c# file list winforms

0
推荐指数
1
解决办法
8333
查看次数

GroupBy由许多不同的键组成

    var expr = Data.Customers
        .GroupBy(c => c.Country, c => c.Name);

    foreach (IGrouping<Countries, string> customerGroup in expr)
    {                
        Trace.WriteLine("Country: " + customerGroup.Key);
        foreach (var item in customerGroup)
        {
            Trace.WriteLine(item);
        }
        Trace.WriteLine("");
    }
Run Code Online (Sandbox Code Playgroud)

我希望得到以下结果:

国家:意大利

保罗马可

国家:美国

James Frank

代替:

国家:意大利Paolo Marco

国家:美国James Frank Frank

如果可能,请使用标准LINQ语法.

c# linq

0
推荐指数
1
解决办法
476
查看次数

使用Many To Many集合保存额外信息

我正在尝试为以下问题构建映射.案例可以有多个客户端,客户端可以附加到多个案例.

我有这些映射:案例

 Map(x => x.CaseNumber);
        References(x => x.Status).Cascade.All();
        HasManyToMany<Client>(x => x.Clients)
        .Table("CaseToClient")
        .Access.CamelCaseField(Prefix.Underscore)
        .Cascade.SaveUpdate()
        .LazyLoad();
Run Code Online (Sandbox Code Playgroud)

现在我的CaseToClient表由Case_Id和Client_Id组成我想要的是表中的另一列,其中客户端的boolen与案例相关.如何添加列以便我可以编写属性?

c# nhibernate fluent-nhibernate

0
推荐指数
1
解决办法
95
查看次数

数据集市设计 - 最佳实践 - 为什么不使用外键?

我正在开发项目,从头开始实施更小的数据集市(可能是30个表).现在,对这个市场有深入了解的同事将要做另一个项目,让我独自一人参与这个项目(得到他的一些支持).

我只是认为我生成了数据库图表,因此当我修改ETL并做一些连接等时我不需要任何额外的帮助.但是,令我惊讶的是,这个职业的新手...

我生成了图表,没有星形或雪花模式,只有没有主键和外键的普通表.所以我的工作是试图想象表格是如何相关的,如果它是真的那么请查阅它,然后重新制作我的剧本等.恼人的.

当我问为什么会这样(没有表之间的关系)时,我得到了这个答案:"这是因为性能."

像往常一样解决它吗?如果不是,如何解决它与关系和仍然良好的表现?

sql database schema

0
推荐指数
1
解决办法
3440
查看次数

如何从两个表SQL中选择最新记录?

如何使用SQL从两个表中选择最新记录?

"select * from Table1,Table2 WHERE Date=(SELECT MAX(Date) FROM Table1,Table2)"

 -----------    -------------
|   table1  |  |   table2    |
 -----------    -------------
 -----------    -------------
|   title   |  |   title     |
 -----------    -------------
|   text    |  |   text      |
 -----------    -------------
|   date    |  |   date      |
 -----------    -------------
Run Code Online (Sandbox Code Playgroud)

sql sql-server

0
推荐指数
1
解决办法
3787
查看次数

不能使用String.Contains();

我想要做的是将alexa.com上列出的前500个网站存储到.txt文件中.
这是程序的工作原理.

当我的.net浏览器访问alexa的一个页面时,它会将所有链接存储到一个html集合中.
然后,我使用循环来查明链接的文本是否包含".".
如果是,则将url存储到.txt文件中.

问题是,String.Contains();不会这样,我最终也会存储无用的信息.
为什么不行String.Contains();

错误消息:对象引用未设置为对象的实例.

重要部分

Robot.cs

public HtmlElementCollection page_elements
{
    get;
    set;
}

public void exec_task()
{
    var url_to_txtfile = new StreamWriter("urls.txt", true);

    foreach (HtmlElement element in page_elements)
    {
        string element_text = element.InnerText;
        if (element_text.Contains(".")) // Object reference not set to an instance of an object.
            url_to_txtfile.WriteLine(element_text);
    }

    url_to_txtfile.Close();

    next_page();
}
Run Code Online (Sandbox Code Playgroud)

Form1.cs的

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    Bot.page_elements = webBrowser1.Document.GetElementsByTagName("a");
    Bot.pages_visited++;

    if (Bot.pages_visited <= Bot.pages_to_visit)
    {
        Bot.exec_task();
        webBrowser1.Url = new …
Run Code Online (Sandbox Code Playgroud)

.net c#

0
推荐指数
1
解决办法
147
查看次数

像运算符不在存储过程中工作

我创建了一个存储过程,我在其中为我的语句创建动态查询.但是我不知道我在存储过程的动态查询部分做了什么错误,我正在使用LIKE运算符.下面是我的存储过程

CREATE PROCEDURE usptestSearchEmployee 
@Name varchar(50)= null,
@EmpNumber varchar(50)=null,
@Location Varchar(50)=null,
@position varchar(50)=null,
@partialmatch bit ,
@partialmatch2 bit,
@partialmatch3 bit 

AS
BEGIN

declare @wheresql varchar(max)
if (@Name is not null)
BEGIN
if(@partialmatch=1)
 set @wheresql=' where EmpName like ''%'' '+  @Name 
else
  set @wheresql=' where EmpName = '+@Name
END
PRINT @wheresql
set @wheresql='select * from employee ' +@wheresql
  select @wheresql
END
Run Code Online (Sandbox Code Playgroud)

存储过程中的查询是这样创建的select * from employee where EmpName like '%' oo ,我在做错误.问候

sql-server stored-procedures

-1
推荐指数
1
解决办法
818
查看次数