У меня есть приложение Winforms, которое должно создать подкаталог в папке Public Documents , если каталог не существует, и сохранить в нем текстовый файл. Однако, если подкаталог не существует, он фактически создает другой каталог с именем Public Documents в «C: / Users / Public», а не просто создает подкаталог в существующей папке «C: / Users / Public». (В приведенном ниже примере подкаталогом является переменная 'token'.) Таким образом, я получаю две папки с именем Public Documents:
Вот мой код:
if (result == DialogResult.Yes)
{
subPath = @"C:\Users\Public\Public Documents\" + token + @"\Tests\";
}
else if (result == DialogResult.No)
{
subPath = @"C:\Users\Public\Public Documents" + @"\Tests\";
}
TestModel testCall = new TestModel
{
Name = frm.fileName,
MethodName = txtApiMethod.Text,
Parameter = rtxtJson.Text,
SchemaKey = txtSchemaKey.Text
};
bool exists = System.IO.Directory.Exists(subPath);
string fileName = frm.fileName + ".txt";
string json = JsonConvert.SerializeObject(testCall);
string filePath = subPath + fileName;
if (!exists)
{
System.IO.Directory.CreateDirectory(subPath);
}
using (StreamWriter file = File.CreateText(filePath))
{
file.Write(json);
}
Может кто-нибудь сказать мне, почему он создает дубликат именованного каталога, и что я могу сделать, чтобы просто создать новый подкаталог в существующем каталоге?
Любая помощь очень ценится!