【发布时间】:2015-09-10 21:09:02
【问题描述】:
当我尝试使用 C# 代码将 xsd 转换为 cs 时出现以下错误
错误详情
Microsoft (R) Xml Schemas/DataTypes 支持实用程序 [Microsoft (R) .NET Framework,版本 4.0.30319.17929] 版权所有 (C) 微软公司。版权所有。写入文件 'C:\Program 文件 (x86)\Microsoft Visual Studio 11.0\abc.cs'。错误:错误 为模式“C:\test\safe”生成类。访问路径 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\abc.cs' 是 拒绝。
代码
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Security;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Process p = new Process();
string xsdFile = "c:\\test\\abc.xsd";
try
{
if (!File.Exists(xsdFile))
{
Console.WriteLine("Error. File doesn't exists.");
Environment.Exit(1);
}
String pass = "********";
p.StartInfo.UserName = "asdasd";
p.StartInfo.Domain = "asdasd";
SecureString passWord = new SecureString();
foreach (char c in pass.ToCharArray())
{
passWord.AppendChar(c);
}
p.StartInfo.Password = passWord;
p.StartInfo.FileName = "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Bin\\XSD.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.WorkingDirectory = @"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin";
p.StartInfo.Arguments = "/c " + xsdFile;
p.Start();
Console.WriteLine(p.StartInfo.WorkingDirectory);
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.WriteLine(p.StartInfo.WorkingDirectory);
Console.ReadLine();
}
}
}
}
【问题讨论】:
-
你用过调试器吗..现在来吧..单步执行代码并检查路径和文件名是否存在..!