我是c#编程的新手,我希望这是一个简单的问题。
我的代码在Visual 2010上使用WinXP运行得很好:
SaveFileDialog saveFile2 = new SaveFileDialog();
saveFile2.InitialDirectory = "C:\\BARCODE";
saveFile2.FileName = "modulaListaV.txt";
saveFile2.DefaultExt = "*.txt";
//saveFile2.Filter = ".txt File|*.txt";
SendKeys.Send("{ENTER}");
if (saveFile2.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
saveFile2.FileName.Length > 0)
{
richTextBox3.SaveFile(saveFile2.FileName, RichTextBoxStreamType.PlainText);
} 在我移动到Win 7和Visual 2015之后,它不再触发ENTER键了。
我还试图用以下内容替换SendKeys:
InputSimulator.SimulateKeyPress(VirtualKeyCode.RETURN);(必须添加特定的.dll)
但这也没用。
有人能帮忙吗?
提前谢谢。
洛里多
发布于 2016-06-13 14:27:55
不需要SaveFileDialog,因为您不需要用户干预/输入。
相反,请尝试以下几点:
var initialDirectory = @"C:\BARCODE";
var fileName = "modulaListaV.txt";
var fullFileName = Path.Combine (initialDirectory ,fileName );
richTextBox3.SaveFile(fullFileName,RichTextBoxStreamType.PlainText);或更短:
richTextBox3.SaveFile(@"C:\BARCODE\modulaListaV.txt",RichTextBoxStreamType.PlainText);发布于 2016-06-13 14:15:38
SaveFileDialog saveFile2 = new SaveFileDialog();
saveFile2.InitialDirectory = "C:\\BARCODE";
saveFile2.FileName = "modulaListaV.txt";
saveFile2.DefaultExt = "*.txt";
//saveFile2.Filter = ".txt File|*.txt";
System.Threading.Thread.Sleep(1000)
SendKeys.Send("{ENTER}");
if (saveFile2.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
saveFile2.FileName.Length > 0)
{
richTextBox3.SaveFile(saveFile2.FileName,RichTextBoxStreamType.PlainText);
} https://stackoverflow.com/questions/37791330
复制相似问题