我得到以下枚举:
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)
如果没有,我如何使用整数作为索引获取枚举值,我们使用了很多枚举,所以我们想做一些通用的和可重用的
我真的有一个问题,我有一个VS 2010解决方案,它突然停止调试参考项目,我只是可以调试启动项目,但不是添加作为参考.这很奇怪,因为我创建了一个新的解决方案,添加了两个项目,然后我在两个项目中成功调试,这样做是为了看看我的VS配置是否错误,但是nop,这个特定的解决方案是不允许我调试的参考项目.
我已经从这个论坛和微软等其他来源阅读了所有可能的解决方案.如果我进入菜单Debug - > windows - > Modules,我想调试的那些不在列表中.
所以,我读了一个微软的页面,说明如何手动加载符号,我做了以下几点:
指定符号文件所在的目录
在"工具"菜单上,选择"选项".
在"选项"对话框中,打开"调试"节点,然后单击"符号".
在"符号"页面上,有一个框表示符号文件(.pdb)位置.方框上方有四个图标.
单击文件夹图标.
可编辑文本显示在符号文件(.pdb)位置框中.
输入目录路径.语句完成可帮助您找到正确的格式.
如果要进行远程调试,则托管代码的符号文件和符号服务器缓存必须位于远程计算机上.本机代码的符号文件和符号服务器缓存必须位于本地计算机上.
如果在远程符号服务器上使用符号,则可以通过指定可以复制符号的本地目录来提高性能.为此,请在此目录框的"缓存"符号中键入路径.如果要在远程计算机上调试程序,则缓存目录将引用远程计算机上的目录.
单击确定.
那没用,我还是看不到我要加载的模块那么..我的朋友有什么想法吗?
我有以下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或任何其他库,这不是一个概率
谢谢!!
我有一个Windows窗体应用程序,我正在使用Settings.settings类来存储用户的配置(电子邮件首选项,主题等)我没有意识到在用户关闭应用程序后,设置已经消失!
这个应用程序即将发布到生产中,所以我必须尽快提供解决方案.
我在使用filesystemwatcher时遇到了问题,这让我发疯了.
事实证明我正在观察文件夹中的新文本文件,当Created Event被引发时,我基本上使用以下代码阅读它:
string txtTemp = File.ReadAllText(MyFilePath);
Run Code Online (Sandbox Code Playgroud)
之后,我处理txtTemp字符串中的数据,基本上我读了它的行并将数据存储在DB上,不是很简单吗?
问题是当在这个过程中引发异常时(假设db连接失败),如果我抓住它并不重要,因为对于下一个即将到来的文件,应用程序将抛出异常说
"该进程无法访问文件'theNewComingFile.txt',因为它正由另一个进程使用."
如果新创建的文件甚至没有被打开或读取,它们怎么可能正在使用?并且应用程序不断抛出所有新文件的"进程无法访问文件"异常.
我们唯一能做的就是关闭并重新打开应用程序,这会重置应用程序,一切正常,直到再次引发任何类型的异常>(天啊!)
有任何想法吗?任何解决方法?有什么想法吗?任何建议......任何事情?呵呵呵呵=)
谢谢老兄!
嘿伙计们,我在使用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)
这不是正确的加入,所以任何想法?
我从字符串中得到以下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 从数据库中获取数据
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 等东西非常陌生,
希望您能帮帮我,谢谢!!
我有一些支付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控件?
我有一个父子关系的表,父亲和儿子都是主键,让我给你看一个数据的例子:
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)
有可能做我想要的吗?