如何检查是否XElement具有Record&INVID属性?我的函数只返回单个XElement.即
<INVENTORY>
<Record>
<INVID>1315</INVID>
<INVNAME>TEST LOCATIONTEST</INVNAME>
<HOSPNAME>TEST LOCATION</HOSPNAME>
<INVTYPE>CLINICAL</INVTYPE>
<INVDT>2013-09-30T09:30:00</INVDT>
<INVDEF>YES</INVDEF>
<INVACT>YES</INVACT>
<UPDDTTM />
<UPDUSR />
<ENBREF>true</ENBREF>
<INVPWD>101315</INVPWD>
</Record>
</INVENTORY>
XElement xInventory = GetDefaultInventory();
bool hasInventory = xInventory.Elements("INVID").Any(); //What to do here ?
if (hasInventory)
{
//TO DO Some action
}
Run Code Online (Sandbox Code Playgroud) 我能够在WasapiLoopbackCapture(naudio)的帮助下捕获由扬声器生成的系统音频。但是问题是它捕获了wav文件,并且wav文件的大小很大(几乎10至15 MB / Min)。我必须捕获2-3小时的音频,这太高了。我正在寻找一种将WasapiLoopbackCapture捕获的wav流转换为MP3并将其保存到磁盘的解决方案。我尝试使用LAME.exe或其他解决方案,但未成功。任何有效的代码。
这是我的代码:
private void button1_Click(object sender, EventArgs e){
LoopbackRecorder obj = new LoopbackRecorder();
string a = textBox1.Text;
obj.StartRecording(@"e:\aman.mp3");
}
public class LoopbackRecorder
{
private IWaveIn _waveIn;
private Mp3WaveFormat _mp3format;
private WaveFormat _wavFormat;
private WaveFileWriter _writer;
private bool _isRecording = false;
/// <summary>
/// Constructor
/// </summary>
public LoopbackRecorder()
{
}
/// <summary>
/// Starts the recording.
/// </summary>
/// <param name="fileName"></param>
public void StartRecording(string fileName)
{
// If we are currently record then go ahead and exit …Run Code Online (Sandbox Code Playgroud) 这是我的Circle类代码.
class Circle
{
private double radius;
private double area;
public Circle(double radius)
{
this.radius = radius;
}
public double Area
{
set { area = Math.PI * Math.Pow(radius, 2); }
get { return area; }
}
}
Run Code Online (Sandbox Code Playgroud)
这是测试代码.
Circle circle1 = new Circle(3);
MessageBox.Show("Circle 1 Area: " + circle1.Area);
Run Code Online (Sandbox Code Playgroud)
所以出于某种原因,当我使用MessageBox.Show()时,它似乎给我的值为零.我给圆圈的值为3,所以我的构造函数不应该设置半径的值吗?
这是我的对象数组
Game[] gameConsoles = new Games[5];
// paramaters are name of the console and game ID
gameConsoles[0] = new Games("Playstation 4", 101);
gameConsoles[1] = new Games("Xbox 1", 108);
gameConsoles[2] = new Games("PS Vita", 110);
gameConsoles[3] = new Games("Wii U", 104);
gameConsoles[4] = new Games("3DS", 102);
for (int i = 0; i < gameConsoles.Length; i++)
{
gameConsoles[i].display();
}
Run Code Online (Sandbox Code Playgroud)
它基本上会在每个消息框中显示所有5个对象,但是我如何制作它以便它可以根据游戏ID顺序以升序显示它们?
我在排序常规数字时使用的排序算法.
public void ascendingOrder()
{
// helper class
double temp = 0;
for (int j = 0; j < numbers.Length; j++)
{ …Run Code Online (Sandbox Code Playgroud) 我想在按钮单击时为Windows /系统设置设置默认打印机.我想点击一个按钮,并希望出现一个Windows对话框,要求用户设置默认打印机.现在我正在使用PrintDialog,但每次点击按钮都会更改打印机.我想将所选的打印机设置为默认打印机,即使我关闭应用程序也应该保持不变.
private void PrintSettingsBtn_Click(object sender, EventArgs e)
{
PrintDialog PrintDialog = new PrintDialog();
PrintDialog.ShowDialog();
PrinterName = PrintDialog.PrinterSettings.PrinterName;
}
Run Code Online (Sandbox Code Playgroud) private void open(object sender, EventArgs e)
{
OpenFileDialog openDialog = new OpenFileDialog();
if (openDialog.ShowDialog() == DialogResult.OK)
{
string[] lines = File.ReadAllLines(openDialog.FileName);
foreach (string line in lines)
{
var text = line.Split(',', '\n');
dataGridView1.Rows.Add(text);
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以在这段代码中我可以读取一个文本文件,但我只能像在1格一样.以下是示例文本文件的外观:
test,1,2,3,4,5,6,
testing,7,8,9,10,11,12,
working,13,14,15,16,17,18,
multiline,19,20,21,22,23,24,
NEXTDATA
see,25,26,36,46,56,66,
program,7,8,9,10,11,12,
macroer,13,14,15,16,17,18,
readextra,19,20,21,22,23,24,
Run Code Online (Sandbox Code Playgroud)
因此,如果我到达名为"NEXTDATA"的行,我希望将数据放入其中dataGridView2.如何检查它是否到达该行,然后它将执行与代码相同的操作dataGridView1?
我也使用ReadLine()或ReadAllLines()?
我正在生成一个CSV文件,并尝试使用MVC将其发送到线路,但我一直得到Illegal characters in path异常.
我尝试过使用不同的方法,例如引用列,更改\n Environment.NewLine但是问题的原因仍然无法解决.
控制器代码:
string csv = "";
csv = "Name, Sales, Qty, Cost, Profit" + "\n";
foreach (var item in model.ReportResults.Items) {
csv += item.ToCsv();
}
return File(csv, "text/csv", "myfile.csv");
Run Code Online (Sandbox Code Playgroud)
ToCsv方法:
internal string ToCsv()
{
return "" + Name + "" + "," + Sales.ToString() + "," + Qty.ToString() + "," + Cost.ToString() + "," + Profit.ToString() + "\n";
}
Run Code Online (Sandbox Code Playgroud)
生成的CSV文件的快照:
Name, Sales, Qty, Cost, Profit
Tyranids,4979.29,182,3375.00,1604.29
Space Marines,2127.88,87,948.09,1179.79
Tau Empire,1584.01,40,0.00,1584.01
Eldar,1164.04,44,925.38,238.66
Imperial …Run Code Online (Sandbox Code Playgroud) 以下代码中的错误在哪里?已经有一个与此命令关联的打开的DataReader,必须先关闭它.
"执行命令定义时发生错误.有关详细信息,请参阅内部异常."
var cat = from c in db.Question select c;
foreach (Questions question in cat) {
Console.WriteLine("{0}", question.tittle);
Console.WriteLine("{0}", question.deskripsi);
Console.WriteLine("{0}", question.id_question);
**foreach (Categories p in question.Categories)**
{
Console.WriteLine("{0}", p.id_kategori);
Console.WriteLine("{0}", p.nama_kategori);
}
}
Run Code Online (Sandbox Code Playgroud) 我需要使用以下语法了解DateTime值的大小参数:
adapter.InsertCommand.Parameters.Add("@deliveryDateAndTime", SqlDbType.DateTime,10,"deliveryDateAndTime");
Run Code Online (Sandbox Code Playgroud)
我无法使用以下语法,因为我正在将更新批处理在数据表中。
adapter.InsertCommand.Parameters.Add("@deliveryDateAndTime", SqlDbType.DateTime);
adapter.InsertCommand.Parameters["@deliveryDateAndTime"] = *variable*.value;
Run Code Online (Sandbox Code Playgroud)
以下是我需要使用的代码(为清楚起见,已缩写)。请注意,在adapter.InsertCommand.Parameters.Add("@deliveryDateAndTime", SqlDbType.DateTime,10,"deliveryDateAndTime");语句内部,第一个参数引用对应的SQL参数,第四个参数对应于数据表中该值的数据。
DataTable dt = new DataTable();
foreach (FuelDelivery fd in fuelDelivery.FuelDeliveries)
{
DataRow dr = dt.NewRow();
dr["deliveryDateAndTime"] = fd.DeliveryDateAndTime;
dt.Rows.Add(dr);
}
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HHSqlConnection"].ToString()))
{
// Create a SqlDataAdapter.
SqlDataAdapter adapter = new SqlDataAdapter();
// Set the INSERT command and parameter.
adapter.InsertCommand.Parameters.Add("@deliveryDateAndTime", SqlDbType.DateTime,10,"deliveryDateAndTime");
adapter.InsertCommand.UpdatedRowSource = UpdateRowSource.None;
// Set the batch size. Zero represents the maximum amt …Run Code Online (Sandbox Code Playgroud) 这是表及其值:
CREATE TABLE Weapon(id INT,
Name VARCHAR(80),
Style VARCHAR(80));
Insert into Weapon values (1, 'Seismic Wand', 'Magic');
Insert into Weapon values (2, 'Nox Bow', 'Ranged');
Insert into Weapon values (3, 'Drygore', 'Melee');
Insert into Weapon values (4, 'Chaotic Staff', 'Magic');
Insert into Weapon values (5, 'Staff of Darkness', 'Magic');
Insert into Weapon values (6, 'Tetsu Katana', 'Melee');
Run Code Online (Sandbox Code Playgroud)
这是我的查询尝试。
SELECT Name, Count(*) AS Style
FROM Weapon
GROUP BY Name
HAVING Count(*) >= ALL
(SELECT Count(*)
FROM Weapon
GROUP BY Name);
Run Code Online (Sandbox Code Playgroud)
它不显示模式, …
c# ×9
linq ×2
.net ×1
ado.net ×1
area ×1
arrays ×1
asp.net-mvc ×1
audio ×1
csv ×1
datareader ×1
datetime ×1
file-io ×1
geometry ×1
linq-to-xml ×1
mysql ×1
naudio ×1
printing ×1
sorting ×1
sql ×1
sqlparameter ×1
streamreader ×1