现有应用程序:我有一个 C# 应用程序,它运行搜索并获取匹配的潜在客户文件并将它们放入特定目录。
添加功能:让系统检查文件的邮政编码是否存在子目录,如果不存在则创建它,然后我希望将文件传输到相应的目录中。
问题:现在,没有文件正在传输,也没有创建子目录。什么都没发生。是语法问题还是我说错了???
请帮忙!
这是我添加的内容:
string targetzipdir = m_sc.get_TargetPath() + "\\" + ZIP;
// If the zip code subdirectory doesn't exist, create it.
if (!Directory.Exists(targetzipdir))
{
Directory.CreateDirectory(targetzipdir);
}
private void TransferFile(string sourceDir, string filename, string ZIP)
{
string targetFileAndPath = m_sc.get_TargetPath() + "\\" + ZIP + "\\" + fullFileName;
下面是 SearchProcess.cs 文件中的更多代码,以获取更大的图景(有些东西被遗漏了):
public void Run()
{
m_sc = (SearchCriteria)m_form.Invoke(m_form.m_DelegateGetSearchCriteria);
// Display parameters
m_form.Invoke(m_form.m_DelegateAddString, new Object[] { "Search on Corp: " + m_sc.get_Corp() });
m_form.Invoke(m_form.m_DelegateAddString, new Object[] { "Search on OrderNumber: " + m_sc.get_OrderNumber() });
m_form.Invoke(m_form.m_DelegateAddString, new Object[] { "Search on Campaign: " + m_sc.get_Campaign() });
m_form.Invoke(m_form.m_DelegateAddString, new Object[] { "Search on City: " + m_sc.get_City() });
m_form.Invoke(m_form.m_DelegateAddString, new Object[] { "Search on State: " + m_sc.get_State() });
m_form.Invoke(m_form.m_DelegateAddString, new Object[] { "Search on Zip: " + m_sc.get_Zip() });
m_form.Invoke(m_form.m_DelegateAddString, new Object[] { "Search on Source Path: " + m_sc.get_SourcePath() });
m_form.Invoke(m_form.m_DelegateAddString, new Object[] { "Search on Target Path: " + m_sc.get_TargetPath() });
DirSearch(m_sc.get_SourcePath());
// Make asynchronous call to main form
// to inform it that thread finished
m_form.Invoke(m_form.m_DelegateThreadFinished, null);
}
for (int colNum = 0; colNum < expectedTypes.Count; colNum++)
{
if (m_sc.get_SearchOR().Equals(true))
// Check for the Zip match
if (m_sc.get_Zip() != "" && ZIP.Contains(m_sc.get_Zip()) == true)
{
found = true;
string targetzipdir = m_sc.get_TargetPath() + "\\" + ZIP;
// If the zip code subdirectory doesn't exist, create it.
if (!Directory.Exists(targetzipdir))
{
Directory.CreateDirectory(targetzipdir);
}
} // ending if (m_sc.get_SearchOR().Equals(true))
} //ending for loop
private void TransferFile(string sourceDir, string filename, string ZIP)
{
string fullFileName = filename + ZIP + ".pdf";
string fullFileNameAndPath = sourceDir + "\\" + fullFileName;
//copy matching source file into the specified subdirectory based on zip
string targetFileAndPath = m_sc.get_TargetPath() + "\\" + ZIP + "\\" + fullFileName;
// Copy the file if the source file exists
if (File.Exists(fullFileNameAndPath))
{
m_form.Invoke(m_form.m_DelegateAddString, new Object[] {"COPYING FROM: " + fullFileNameAndPath});
m_form.Invoke(m_form.m_DelegateAddString, new Object[] {"TO: " + targetFileAndPath});
// Do the copy, overrite the target file if it exists
File.Copy(fullFileNameAndPath, targetFileAndPath, true);
}
else
{
m_form.Invoke(m_form.m_DelegateAddString, new Object[] {"Source file does not exist: " + fullFileNameAndPath});
}
m_form.Invoke(m_form.m_DelegateAddString, new Object[] {""});
}
感谢您的关注!任何想法将不胜感激!:)