首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XSD.exe更改参数

XSD.exe更改参数
EN

Stack Overflow用户
提问于 2015-10-28 17:07:54
回答 1查看 135关注 0票数 0

我目前正在使用XSD.exe工具获取XSD文件的类。但是,当我将一个文件传递给工具时,它会更改路径/文件。

代码语言:javascript
复制
string fileName = "C:\\TEST\\testFILE.xsd";  
Process p = new Process(); 
p.StartInfo = new ProcessStartInfo("C:\\xsd.exe", "/c /language:CS " +   fileName);       
p.StartInfo.RedirectStandardOutput = true;  
p.StartInfo.RedirectStandardError = true;   
p.StartInfo.UseShellExecute = false;  
p.Start();

StringBuilder error = new StringBuilder();
while (!p.HasExited)                                    
    error.Append(p.StandardError.ReadToEnd());
MessageBox.Show(error.ToString());

这是向您展示问题的一些示例代码。输出如下所示:

代码语言:javascript
复制
Error: Could not find file "c:\test\testfile.xsd

当然没有这样的文件或目录。你们知道怎么解决这个问题吗?

谢谢;)

EN

回答 1

Stack Overflow用户

发布于 2015-10-28 18:56:30

我找到问题了。上面给出的示例中的路径是一个糟糕的选择。实际上,我真正使用的路径包含空格。XSD.exe使用空格来分隔参数。因此,您必须在路径字符串的开头和结尾添加一些额外的引号。

例如:

代码语言:javascript
复制
string cmdPath= String.Format(@"""{0}""", path);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33386861

复制
相关文章

相似问题

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