小编fra*_*ron的帖子

是否可以将整数转换为枚举?

我得到以下枚举:

 public enum detallistaDocumentStatus {

    /// <remarks/>
    ORIGINAL,

    /// <remarks/>
    COPY,

    /// <remarks/>
    REEMPLAZA,

    /// <remarks/>
    DELETE,
}
Run Code Online (Sandbox Code Playgroud)

然后我得到了detallistaDocumentStatus类的类属性:

 public detallistaDocumentStatus documentStatus {
        get {
            return this.documentStatusField;
        }
        set {
            this.documentStatusField = value;
        }
    }
Run Code Online (Sandbox Code Playgroud)

在现实生活中,用户将向我们发送一个数字(1,2,3或4),按照声明的顺序表示每个枚举值.

那么,有可能像这样投射吗?

det.documentStatus = (detallistaDocumentStatus)3;
Run Code Online (Sandbox Code Playgroud)

如果没有,我如何使用整数作为索引获取枚举值,我们使用了很多枚举,所以我们想做一些通用的和可重用的

.net c# casting

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

visual studio 2010断点没有符号已加载

我真的有一个问题,我有一个VS 2010解决方案,它突然停止调试参考项目,我只是可以调试启动项目,但不是添加作为参考.这很奇怪,因为我创建了一个新的解决方案,添加了两个项目,然后我在两个项目中成功调试,这样做是为了看看我的VS配置是否错误,但是nop,这个特定的解决方案是不允许我调试的参考项目.

我已经从这个论坛和微软等其他来源阅读了所有可能的解决方案.如果我进入菜单Debug - > windows - > Modules,我想调试的那些不在列表中.屏幕1我正在运行的模块

所以,我读了一个微软的页面,说明如何手动加载符号,我做了以下几点:

指定符号文件所在的目录

在"工具"菜单上,选择"选项".

在"选项"对话框中,打开"调试"节点,然后单击"符号".

在"符号"页面上,有一个框表示符号文件(.pdb)位置.方框上方有四个图标.

单击文件夹图标.

可编辑文本显示在符号文件(.pdb)位置框中.

输入目录路径.语句完成可帮助您找到正确的格式.

如果要进行远程调试,则托管代码的符号文件和符号服务器缓存必须位于远程计算机上.本机代码的符号文件和符号服务器缓存必须位于本地计算机上.

如果在远程符号服务器上使用符号,则可以通过指定可以复制符号的本地目录来提高性能.为此,请在此目录框的"缓存"符号中键入路径.如果要在远程计算机上调试程序,则缓存目录将引用远程计算机上的目录.

单击确定.

那没用,我还是看不到我要加载的模块那么..我的朋友有什么想法吗?

.net debugging visual-studio-2010 c#-4.0

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

从c#中的xml字符串读取属性的最佳方法是什么?

我有以下xml作为字符串:

<cfdi:Comprobante version="3.0"
                  xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv3.xsd"
                  serie="A"
                  folio="6"
                  fecha="2011-07-22T13:51:42"
                  formaDePago="Pago en una sola exhibición"
                  sello="XlSJYAxauwYbI"
                  noCertificado="00001000000101242210"
                  certificado="YtEQOHw02OGx6E="
                  condicionesDePago="Paguese a mas tardar el 21/08/2011."
                  subTotal="123"
                  Moneda="MXN"
                  total="123"
                  tipoDeComprobante="ingreso">
  <cfdi:Complemento>
    <tfd:TimbreFiscalDigital FechaTimbrado="2011-07-22T13:51:47"
                             UUID="41C8A54F-4956-1BAD-F2CB-48E8343918FD"
                             noCertificadoSAT="00001000000102616613"
                             selloCFD="wrwerewe"
                             version="1.0"
                             xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/timbrefiscaldigital/TimbreFiscalDigital.xsd"/>
  </cfdi:Complemento>
</cfdi:Comprobante>
Run Code Online (Sandbox Code Playgroud)

我想读取节点tfd中的属性UUID:TimbreFiscalDigital所以我想知道如何使用c#来做这个,这可能很傻但请理解我是c#中的新手.

注:此XML字符串中,而不是在一个文件中(我们的供应商的web服务返回的XML字符串,是不是我们的错)

注2:我可以使用Linq或任何其他库,这不是一个概率

谢谢!!

.net c# xml asp.net

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

如何使Settings.settings数据持久化

我有一个Windows窗体应用程序,我正在使用Settings.settings类来存储用户的配置(电子邮件首选项,主题等)我没有意识到在用户关闭应用程序后,设置已经消失!

这个应用程序即将发布到生产中,所以我必须尽快提供解决方案.

.net c# settings winforms

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

当引发异常时,.NET的FileSystemWatcher崩溃,throws文件正在用于将来的文件

我在使用filesystemwatcher时遇到了问题,这让我发疯了.

事实证明我正在观察文件夹中的新文本文件,当Created Event被引发时,我基本上使用以下代码阅读它:

string txtTemp = File.ReadAllText(MyFilePath);
Run Code Online (Sandbox Code Playgroud)

之后,我处理txtTemp字符串中的数据,基本上我读了它的行并将数据存储在DB上,不是很简单吗?

问题是当在这个过程中引发异常时(假设db连接失败),如果我抓住它并不重要,因为对于下一个即将到来的文件,应用程序将抛出异​​常说

"该进程无法访问文件'theNewComingFile.txt',因为它正由另一个进程使用."

如果新创建的文件甚至没有被打开或读取,它们怎么可能正在使用?并且应用程序不断抛出所有新文件的"进程无法访问文件"异常.

我们唯一能做的就是关闭并重新打开应用程序,这会重置应用程序,一切正常,直到再次引发任何类型的异常>(天啊!)

有任何想法吗?任何解决方法?有什么想法吗?任何建议......任何事情?呵呵呵呵=)

谢谢老兄!

.net c# filesystemwatcher winforms

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

如何使用LINQ to SQL和C#进行正确的连接

嘿伙计们,我在使用LINQ和C#创建以下SQL语句时遇到问题#

    select c.IDAddenda, c.Descripcion
      from CatAddendas c 
right join EmpresaAddenda e on e.IDAddenda = c.IDAddenda
     where e.rfc = 'SUL010720JN8'
  order by c.IDAddenda asc
Run Code Online (Sandbox Code Playgroud)

我懂了

public IEnumerable<CatAddenda> TraeAddendas(string rfc)
{
    DataClasses1DataContext dc = new DataClasses1DataContext(...);

    return (from adds in dc.EmpresaAddendas
            cats.IDAddenda    into joined 
            where adds.RFC == rfc
            select adds.CatAddenda);
}
Run Code Online (Sandbox Code Playgroud)

这不是正确的加入,所以任何想法?

c# sql linq

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

使用linq搜索xdocument

我从字符串中得到以下xml:

<XMLClient>
  <ClientData>
   <Control type=1>BtnSave</control>
   <Control type=2>Suppliers.aspx</control>
   ...
   ...
   ...
  </clientData>
</XMLClient>
Run Code Online (Sandbox Code Playgroud)

我想要做的是使用天气记录/节点返回true或false,其中控件的type属性为2,文本等于Suppliers.aspx.

我想使用linq这个,我不知道我想我需要一些linq表达式,不太确定......

在此先感谢您的任何建议!

linq lambda linq-to-xml

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

如何使用LINQ从表中找到给定值的范围之间的最高数字

在我的数据库中,我有下表

数据库表

我正在使用 LINQ 从数据库中获取数据

 FlowCalcWeb.dbModelDataContext db1 = new FlowCalcWeb.dbModelDataContext();
  var EmergFlow = from p in db1.EmrgVents
                       where p.WettedArea == VarAtws
                       select new { p.VentingReq };
Run Code Online (Sandbox Code Playgroud)

我想获得它适合的范围之间的最高数字,并检索VentingReq

假设我的值是 55,它在 50 到 60 之间,这个范围在WettedArea 中的最高数字是 60,所以我想从VentingReq 63200 中检索

示例 2,给定数字 47 作为wettedArea,我想从VentingReq 52700 中检索,

我想我可以使用一些 linq,使用聚合函数,找到最接近的值,然后获取下一个值,但我不确定如何执行此操作,因为我对 C# LAMBDA、LINQ 等东西非常陌生,

希望您能帮帮我,谢谢!!

.net c# linq lambda

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

如何使用Windows路径将图片加载到<asp:Image>

我有一些支付webApp,我们的客户可以在他们的IIS上安装它并使用它.他们可以上传自己的标识.

我们使用WyBuild来更新这些应用程序,但它用新版本替换了web文件夹中的所有文件,因此删除了标识,这就是我们将客户的文件放在程序文件中的原因,因此更新程序无法删除它们.

问题是我无法从以下路径加载图像

C:\Program Files\MyApp\ImageFoder\logo.jpg
Run Code Online (Sandbox Code Playgroud)

我不知道怎么做,我几乎可以肯定无法加载

我的网络应用程序已开启

C:\inetpub\wwwroot\MyApp\
Run Code Online (Sandbox Code Playgroud)

我不能在webFolder上有图像因为wyBuild在我尝试更新它们时删除它们,我已经尝试过这样的路径:(不行)

 ///file:c:/program files/ .... etc
Run Code Online (Sandbox Code Playgroud)

所以,问题是

如何使用它的窗口路径将图像加载到asp:image控件?

.net c# asp.net wybuild

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

如何从sql server上具有父子关系的表中检索唯一数据

我有一个父子关系的表,父亲和儿子都是主键,让我给你看一个数据的例子:

Father | Son
----------------
A      |   1
A      |   2
B      |   1
C      |   1
D      |   2
E      |   3
Run Code Online (Sandbox Code Playgroud)

所以我想要的是一个儿子,得到一个父亲,无所谓哪个,我知道这听起来很奇怪,但我只需要知道其中一个父亲作为参考,所以我正在寻找一个结果是这样的:

Son    | Father
----------------
1      |   A
2      |   A
3      |   E
Run Code Online (Sandbox Code Playgroud)

我尝试做这样的事情,在我的查询[代码]是儿子

select i.father, q1.code from
(select i1.code from itt1 i1 where isnumeric(substring(i1.father, 0, 3)) =1 group by i1.code) q1
left join itt1 i on q1.code = i.code where i.code is null
Run Code Online (Sandbox Code Playgroud)
  1. 我检索并分组所有儿子并将结果封装在q1子查询中
  2. 然后我离开了加入桌子的q1,但我没有得到我想要的结果

有可能做我想要的吗?

sql sql-server

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