你好,我目前有一个程序,它获取文件位置的完整路径,并被放入一个变量类型:boost :: filesystem2 :: path
我已经查找了如何做到这一点,并发现使用:
string result1 = boost::filesystem::basename (myPath)
Run Code Online (Sandbox Code Playgroud)
将路径转换为字符串但它只转换文件名(例如,如果路径为"C:\name\bobsAwesomeWordDoc.docx",则只返回"bobsAwesomeWordDoc").
我已经找到了如何将整个路径转换为字符串的以下内容,但我不知道如何在我的程序中实现它.我尝试了多种方法但是我遇到了转换错误.
const std :: string&string():此例程返回初始化路径的字符串的副本,并根据路径语法规则进行格式化.
(在这里找到)
我试过了:
string result1 = string& (myPath);
Run Code Online (Sandbox Code Playgroud)
以及其他一些变化.
我目前有一个程序从datePicker获取值并将日期保存为字符串.我只需要日期而不是时间所以我使用以下代码来保存日期值:
DateTime StartDate;
String inMyString;
savedDate = datePicker1.SelectedDate.Value.Date;
inMyString = savedDate.Date.ToShortDateString()
Run Code Online (Sandbox Code Playgroud)
我将inMyStringpushBack放入我的列表中,现在我想将它放回到datePicker中.
在MSDN上显示以下示例来设置日期.
dateTimePicker1.Value = new DateTime(2001, 10, 20);
Run Code Online (Sandbox Code Playgroud)
问题是我的日期选择器之后的.Value不是一个选项(它没有显示在Intellisense中.)
我也试过了
datePicker1.SelectedDate.Value= new DateTime(inMyString)
Run Code Online (Sandbox Code Playgroud)
并且还转换inMyString为类型DateTime但它仍然不起作用.
有关如何做到这一点的任何想法?
任何建议和意见表示赞赏.
谢谢!
嗨我目前有一个texbox,当用户按下不同的按钮时会向用户输出信息.我想知道是否有办法让我的一些文字加粗,其余的不是.
我尝试过以下方法:
textBox1.FontWeight = FontWeights.UltraBold;
textBox1.Text. = ("Your Name: " );
TextBox1.FontWeight = FontWeights.Regular;
textBox1.Text += (nameVar);
Run Code Online (Sandbox Code Playgroud)
唯一的问题是,使用这种方式会使一切变得大胆或什么都没有.有没有办法做到这一点?我在C#中使用WPF项目
任何意见或建议表示赞赏.谢谢!
编辑:所以现在我想尝试你所有建议的RichText框,但我似乎无法得到任何东西出现在其中:
// Create a simple FlowDocument to serve as the content input for the construtor.
FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("Simple FlowDocument")));
// After this constructor is called, the new RichTextBox rtb will contain flowDoc.
RichTextBox rtb = new RichTextBox(flowDoc);
Run Code Online (Sandbox Code Playgroud)
rtb是我在我的wpf中创建的我的richtextbox的名称
谢谢
我目前有以下代码:
XPathNodeIterator theNodes = theNav.Select(theXPath.ToString());
while (theNodes.MoveNext())
{
//some attempts i though were close
//theNodes.RemoveChild(theNodes.Current.OuterXml);
//theNodes.Current.DeleteSelf();
}
Run Code Online (Sandbox Code Playgroud)
我已将xpath设置为我想要在xml中返回的内容,并且我想删除循环的所有内容.我尝试了几种删除信息的方法,但它不喜欢我的语法.我在Microsoft支持上找到了一个示例:http://support.microsoft.com/kb/317666但我想使用它而不是每个.
任何意见或问题都表示赞赏.
我目前正在为==运算符创建一个重载函数.我正在为我的链表创建一个hpp文件,我似乎无法让这个操作符在hpp文件中工作.
我目前有这个:
template <typename T_>
class sq_list
{
bool operator == ( sq_list & lhs, sq_list & rhs)
{
return *lhs == *rhs;
};
reference operator * () {
return _c;
};
};
}
Run Code Online (Sandbox Code Playgroud)
我得到大约10个错误,但它们几乎重复为错误:
C2804:二进制'运算符=='参数太多
C2333:'sq_list :: operator ==':函数声明错误; 跳过函数体
C2143:语法错误:缺少';' 在'*'
C4430 之前:缺少类型说明符 - 假设为int.注意:C++不支持default-int
我试过改变一些事情,但我一直得到与上面相同的错误
任何提示或帮助都非常感谢.
c++ templates operator-overloading operators equals-operator
我目前有一个C#程序,它使用.NET Framework将数据写入XML文件.
if (textBox1.Text!="" && textBox2.Text != "")
{
XmlTextWriter Writer = new XmlTextWriter(textXMLFile.Text, null);
Writer.WriteStartDocument();
Writer.WriteStartElement("contact");
Writer.WriteStartElement("firstName");
Writer.WriteString(textBox1.Text);
Writer.WriteEndElement();
Writer.WriteEndElement();
Writer.WriteEndDocument();
Writer.Close();
}
else
{
MessageBox.Show("Nope, fill that textfield!");
}
Run Code Online (Sandbox Code Playgroud)
问题是我每次尝试保存新内容时都会覆盖我的XML文件.
我有两个null和Encoding.UTF8第二个参数,XmlTextWriter但它似乎没有改变非重写/覆盖功能.
我为我的C#文件创建了以下正则表达式.基本上我希望用户的输入只是普通字符(AZ低或高)和数字.(空格或符号).
[A-ZA-Z0-9]
由于某种原因,只有当它自己的符号时它才会失败.如果theres字符与它混合,则表达式通过.
我可以向你展示我如何实施它的代码,但我认为这是我的表达方式.
谢谢!
我创建了一个正则表达式,只允许用户输入数字和字母。
^[a-zA-Z0-9]+$
Run Code Online (Sandbox Code Playgroud)
我想确保第一个字符是大写的,所以我查找了如何做到这一点,并将我的等式更改为:
^[A-Z][a-zA-Z0-9]+$
Run Code Online (Sandbox Code Playgroud)
我在一些测试正则表达式的网站上测试了我的方程,它工作正常,但是当我将它放入我的程序中时,它似乎不起作用。
我目前正在编写一个程序,它将同时运行多个程序,而其他程序则自行运行.
if( WAIT_FAILED == WaitForMultipleObjects(numberOfProgramsRan, &information[i].hProcess, TRUE, INFINITE) ) {
wcerr << L"Failure waiting for process" << endl;
}
numberOfProgramsRan是我在循环中运行的程序数.
&information[i]是一个vector从创建过程中保存我的过程信息
当我在for循环中创建进程时,如果在运行我的下一个进程之前创建了两个或更少的进程(因此两个程序被传入运行),我的程序将等待.如果创建两个以上的进程(或在我的向量中传入两个以上的程序),我的WaitForMultipleObjects失败.
如果我需要进一步解释我的问题,请告诉我.
谢谢你的帮助