C#找不到正确的文件路径

萨拉多布

我有一个 C# 控制台应用程序,它通过电子邮件发送 Excel 电子表格附件。

我在App.config. 在尝试查找文件时,代码会查看正确的位置。但是当试图在foreach语句中附加文件时,它会在代码的bin文件夹中查找

我在这里做错了什么?

DirectoryInfo dir1 = new DirectoryInfo(ConfigurationManager.AppSettings.Get("FilePath"));
        FileInfo[] folderFiles = null;
        folderFiles = dir1.GetFiles();



    foreach (FileInfo aFile in folderFiles)
           {


                 message.Attachments.Add(new Attachment(aFile.Name));
           }
安德鲁·莫顿

您需要使用aFile.FullName(包括完整路径)而不是aFile.Name(仅文件名)。如果命令没有按照您的预期运行,您应该查看文档。

或者,你可以让它更简单:

string dir1 = ConfigurationManager.AppSettings.Get("FilePath");
foreach(string aFile in Directory.EnumerateFiles(dir1))
{
    message.Attachments.Add(new Attachment(aFile));
}

asDirectory.EnumerateFiles只是返回完整的文件名,您必须考虑不这样做(例如,通过使用Path.GetFileName)否则。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Visual Studio找不到包含文件,但路径正确

来自分类Dev

Java找不到正确的路径

来自分类Dev

Java找不到正确的路径

来自分类Dev

Dijkstra找不到正确的路径

来自分类Dev

找不到〜/ .vimrc文件的路径

来自分类Dev

找不到〜/ .vimrc文件的路径

来自分类Dev

V-For图像路径找不到图像。使用v-for时如何添加正确的文件路径?

来自分类Dev

kubernetes在ubuntu中找不到正确的路径

来自分类Dev

为什么图形找不到正确的路径?

来自分类Dev

找不到C文件

来自分类Dev

找不到文本文件,找不到路径

来自分类Dev

NCrunch找不到相对文件路径

来自分类Dev

在laravel 5.2的路径中找不到文件

来自分类Dev

在声明的路径中找不到文件

来自分类Dev

编译后找不到类路径文件

来自分类Dev

在声明的路径中找不到文件

来自分类Dev

FileReader 路径错误 - 找不到文件

来自分类Dev

找不到文件,即使目录正确

来自分类Dev

找不到文件,即使目录正确

来自分类Dev

C ++ CreateProcess-系统错误#2找不到文件-我的文件路径出了什么问题?

来自分类Dev

批处理文件移动命令“系统找不到指定的路径。” 尽管正确识别了要移动的文件

来自分类Dev

800A004C找不到路径

来自分类Dev

C#PrincipalContext找不到网络路径

来自分类Dev

C#PrincipalContext找不到网络路径

来自分类Dev

c#系统找不到指定的路径

来自分类Dev

找不到CreateProcess()C ++文件

来自分类Dev

C ++ Makefile找不到文件

来自分类Dev

找不到CreateProcess()C ++文件

来自分类Dev

尽管类路径正确,Javac 还是找不到 SWT 库