首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >X++ -创建CommaIO对象

X++ -创建CommaIO对象
EN

Stack Overflow用户
提问于 2014-09-11 14:27:25
回答 2查看 1.8K关注 0票数 0

我有个简单的问题。当我创建一个CommaIO时,它可以工作,但是当我到达'if‘语句时,它不会进入'if’内部。邮件'blabla‘从来没有打印过。尽管如此,文件名和路径也是正确的。我的csv文件是用csv(逗号分隔)扩展名保存在Excel中的。文件和目录以读模式授权。

代码语言:javascript
复制
commaIO = new CommaIO(@"C:\\Users\\lbagno\\Documents\\SalesPrice.csv","r");
print "blabla";
pause;
print "fdf";
pause;

if(commaIO)
{
    print "ici3";
    pause;
}

问题出在哪里?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-09-11 15:37:22

当我第一次看到它时,我认为这是因为您有@以及@,但是在我的代码中,当我把它放到一个工作中时,它就能工作了。

几个问题。

  1. 尝试移除\所以它只是\并且看看它是否修复了它(正如我所说的,它对我的没有影响)
  2. 运行AX的用户是否有权访问该文件路径?
  3. 文件是否存在。

给你一些提示,试着用info("string")代替打印和暂停,它更标准,你不必每一步都暂停。

此外,commaIO已经被CommaTextIo所取代。看起来您可以使用相同的代码,但我猜它增加了一些功能。http://msdn.microsoft.com/en-us/library/aa624902(v=ax.50).aspx

我不能评论这篇文章,因为我没有足够高的声誉,所以如果这对我的回答没有帮助的话,我很抱歉。

票数 1
EN

Stack Overflow用户

发布于 2014-09-12 18:27:58

尝试将文件移动到C:\Temp目录。这可能是一个权限问题!!

@使它成为一个字符串,literal...so,您正在为不使用reason...but执行双\\操作,我认为它仍然有效。

不过,请使用这两种方法中的一种:

代码语言:javascript
复制
CommaIo commaIO = new CommaIO(@"C:\Users\lbagno\Documents\SalesPrice.csv","r");
CommaIo commaIO = new CommaIO("C:\\Users\\lbagno\\Documents\\SalesPrice.csv","r");

此外,如果if (commaIo)找到了一个有效的文件,那么检查它就可以工作,然后运行while (commaIo.status() == IO_Status::Ok)

我要说的问题是,要么您的文件不存在(键入),要么是客户机/服务器问题,要么是权限问题。

从作业和本地文件开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25790071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档