相关疑难解决方法(0)

在C#中读取和解析Json文件

我已经花了两天时间对代码样本等进行"最好的"工作,尝试将一个非常大的JSON文件读入c#中的数组中,以便稍后将其拆分为二维数组进行处理.

我遇到的问题是我找不到任何人做我想做的事情的例子.这意味着我只是想编写一些希望最好的代码.

我已经成功地完成了一些工作:

  • 读取文件Miss out headers并仅将值读入数组.
  • 在数组的每一行上放置一定数量的值.(所以我以后可以把它分成2d数组)

这是通过下面的代码完成的,但是在输入几行到数组后它会崩溃程序.这可能与文件大小有关.

// If the file extension was a jave file the following 
// load method will be use else it will move on to the 
// next else if statement
if (fileExtension == ".json") 
{
    int count = 0;
    int count2 = 0;
    int inOrOut = 0;
    int nRecords=1; 
    JsonTextReader reader = new JsonTextReader(new StreamReader(txtLoaction.Text));
    string[] rawData = new string[5];
    while (reader.Read())
    {
        if (reader.Value != null)
            if (inOrOut == 1)
            {
                if …
Run Code Online (Sandbox Code Playgroud)

c# parsing json large-files

207
推荐指数
9
解决办法
49万
查看次数

如何获取当前工作目录路径c#?

我在项目中有一个光标文件.我在代码中给出了绝对路径,即

F:/r.cur  
Run Code Online (Sandbox Code Playgroud)

问题是这是硬编码的路径我希望相对路径,以便如果我将我的解决方案移动到另一个系统代码不应该影响.

请建议如何设置相对路径

//current code i am using 
 p.Cursor = new Cursor("F:/r.cur");
Run Code Online (Sandbox Code Playgroud)

.net c# visual-studio-2010 c#-4.0

38
推荐指数
1
解决办法
9万
查看次数

mono c#get application path

我希望得到我的应用程序的目录它似乎不同于常规的c#?

因为Path.GetDirectoryName(Application.ExecutablePath)不工作.

c# mono

14
推荐指数
1
解决办法
1万
查看次数

如何设置MS Test项目的工作目录

如何为MS Tests项目设置工作目录,就像我可以为正常的应用程序项目做的那样?我测试的组件需要访问一些其他应用程序也使用的配置文件.到目前为止,我必须将这些文件复制到我的测试项目的bin/debug文件夹中,因为这些文件应该在工作目录中.

是否可以为测试项目设置工作目录?

mstest visual-studio-2012

14
推荐指数
2
解决办法
2万
查看次数

单个控制台应用程序中的多个控制台

我创建了一个C#项目,其中包含多个控制台应用程序.现在我的问题是:当我运行一个应用程序时是否可以显示多个控制台?如果有,怎么样?

可以说,我有一个测试应用程序,这是主要的应用程序.我有另外两个控制台应用程序说,ABCXYZ.现在,当我运行测试应用程序时,应该出现应用程序ABC和XYZ的控制台.

我写了以下代码:

Console.WriteLine("\n\t Calling EXE...");
Process myProcess = new Process();
string Exepath = System.IO.Directory.GetCurrentDirectory() + "\\exe\\ABCApplication.exe";
try
{
    myProcess.StartInfo.UseShellExecute = false;
    myProcess.StartInfo.FileName = Exepath;
    myProcess.StartInfo.CreateNoWindow = false;
    myProcess.Start();
}

catch (Exception ex)
{
    CreateLogFile();
}
Run Code Online (Sandbox Code Playgroud)

c# console-application

8
推荐指数
1
解决办法
1万
查看次数

Selenium驱动程序位置搜索路径

我正在尝试在nCrunch中设置selenium测试,它将测试输出到自己的临时文件夹.

我在创建驱动程序(new PhantomJSDriver())时遇到以下错误:

OpenQA.Selenium.DriverServiceNotFoundException:PhantomJS.exe文件不存在于当前目录或PATH环境变量的目录中.

但是我已检查并PhantomJS.exe确实存在于当前目录(\ bin\debug)中.

然后我尝试使用new PhantomJSDriver(".\\")哪个应该是当前目录,并且确实有效.

Selenium在这条消息中指的是什么是"当前目录"

c# selenium phantomjs ncrunch

8
推荐指数
1
解决办法
1914
查看次数

如何从 Unity 上的 C# 静态类获取当前文件夹

我导入了一个 Unity 包,其中多个编辑器脚本依赖于RootPath静态类的属性:

public static class EditorUtils
{
    public static string RootPath => "Assets/HardcodedPath";
}
Run Code Online (Sandbox Code Playgroud)

问题在于该路径是硬编码的,因此包位置根本无法更改。我计划更改该RootPath属性,以便它获取当前脚本位置并使用给定模式搜索父文件夹。这样,即使在我自己的自定义包中(即在 Packages 文件夹而不是 Assets 文件夹中),我也可以使用此包。

缺少的部分是我找不到从代码中获取此静态类文件夹位置的方法。谁能帮我这个?

c# unity-game-engine

2
推荐指数
1
解决办法
3787
查看次数