首页 > 解决方案 > 在主机上使用 ExcelLibrary DataSetHelper

问题描述

由于路径的原因,我在本地进行了这项工作,但在托管方面没有。我需要改变什么?我使用 Environment.SpecialFolder.MyDocuments 在本地返回 c: 但在主机上执行此错误:找不到路径的一部分'C:\CallTool\Files\prospect_636652254790345267.xls'

        string MyDocPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
        string pathDirectory = MyDocPath + "/CallTool/Files/";
        if (!Directory.Exists(pathDirectory))
        {
            try
            {
                Directory.CreateDirectory(pathDirectory);
            }
            catch (Exception ex)
            {
                rStr = "Erreur creation folder :" + ex.Message;
            }
        }
            ExcelLibrary.DataSetHelper.CreateWorkbook(Path.Combine(pathDirectory, fileName + ".xls"), ds);

        rStr = string.Format(@"The file {0} has been genered in {1} ", fileName, pathDirectory);
    }
    catch (Exception e)
    {
        rStr = "Erreur :"+e.Message;
    }

    return rStr;

标签: c#

解决方案


您需要将文件放在确实存在的某个位置。也许是相对于您的站点根目录的“下载”或“上传”目录。


推荐阅读