我正在用C#编写一个小程序来扫描文件夹并打开在程序上按下按钮后的下午5点30分之后创建的文件.这也必须在子文件夹中搜索.
我需要一些解决方案来指出正确的方向,因为我不确定如何做到这一点.
这是文件夹观察程序的一部分.问题是当用户回家时,PC被关闭,并且在17.30之后有文件被创建到目录.所以我需要一种方法,当程序在早上重新启动时检测到17.30之后创建的任何内容并打开它们.
private void button1_Click(object sender, EventArgs e)
{
folderBrowser.ShowDialog();
textBox1.Text = folderBrowser.SelectedPath;
filewatcher.Path = textBox1.Text;
Registry.SetValue("HKEY_CURRENT_USER\\SOFTWARE\\COMPANY\\FOLDERWATCHER", "FOLDERPATH", textBox1.Text);
}
private void Form1_Load(object sender, EventArgs e)
{
String WatchFolder = Registry.GetValue("HKEY_CURRENT_USER\\SOFTWARE\\COMPANY\\FOLDERWATCHER", "FOLDERPATH", "").ToString();
textBox1.Text = WatchFolder;
filewatcher.Path = WatchFolder;
}
private void Form1_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
ShowInTaskbar = true;
Hide();
}
}
private void fileSystemWatcher1_Changed(object sender, System.IO.FileSystemEventArgs e)
{
if(!e.FullPath.EndsWith("temp.temp"))
{
MessageBox.Show("You have a Collection Form: " + e.Name);
Process.Start("explorer.exe", e.FullPath);
}
} …Run Code Online (Sandbox Code Playgroud) 我正在编写一个监视文件夹的程序,让您知道何时创建文件.当用户点击"确定"时,我很难打开文件.请问我有关于如何开始Process.Start()工作的建议,我正在尝试获取文件位置以从e.Fullpath记事本中加载文本文件并在其中打开.
private void fileSystemWatcher1_Changed(object sender, FileSystemEventArgs e)
{
DialogResult messageresult = MessageBox.Show("You have a Collection Form: " + e.Name);
if (messageresult == DialogResult.OK)
Process.Start("Notepad.exe", "e.FullPath");
}
Run Code Online (Sandbox Code Playgroud) 我需要从一个字符串中添加8个数字.Eg如果有人输入说1234它会将数字加在一起1 + 2 + 3 + 4 = 10然后1 + 1 = 2.我到目前为止已经这样做了.我无法弄清楚如何使用for循环添加这些数字.
String num2;
String num3;
num2 = (jTextField1.getText());
num3 = num2.replaceAll("[/:.,-0]", "");
String[] result = num3.split("");
int inte = Integer.parseInt(num3);
for (int i = 0; i < 8; i++){
// Stuck
}
Run Code Online (Sandbox Code Playgroud) 我正在编写一个简单的文件夹观察程序,我想忽略一个temp.temp文件,该文件在扫描时被复制到文件夹中,因此程序将检测放在文件夹中的任何内容并忽略temp.temp文件.目前我已经有程序检测IMG文件来解决问题.
if(e.FullPath.Contains("IMG"))
{
MessageBox.Show("You have a Collection Form: " + e.Name);
Process.Start("explorer.exe", e.FullPath);
}
Run Code Online (Sandbox Code Playgroud)