我已经花了两天时间对代码样本等进行"最好的"工作,尝试将一个非常大的JSON文件读入c#中的数组中,以便稍后将其拆分为二维数组进行处理.
我遇到的问题是我找不到任何人做我想做的事情的例子.这意味着我只是想编写一些希望最好的代码.
我已经成功地完成了一些工作:
这是通过下面的代码完成的,但是在输入几行到数组后它会崩溃程序.这可能与文件大小有关.
// 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) 我在项目中有一个光标文件.我在代码中给出了绝对路径,即
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) 我希望得到我的应用程序的目录它似乎不同于常规的c#?
因为Path.GetDirectoryName(Application.ExecutablePath)
不工作.
如何为MS Tests项目设置工作目录,就像我可以为正常的应用程序项目做的那样?我测试的组件需要访问一些其他应用程序也使用的配置文件.到目前为止,我必须将这些文件复制到我的测试项目的bin/debug文件夹中,因为这些文件应该在工作目录中.
是否可以为测试项目设置工作目录?
我创建了一个C#项目,其中包含多个控制台应用程序.现在我的问题是:当我运行一个应用程序时是否可以显示多个控制台?如果有,怎么样?
可以说,我有一个测试应用程序,这是主要的应用程序.我有另外两个控制台应用程序说,ABC
和XYZ
.现在,当我运行测试应用程序时,应该出现应用程序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) 我正在尝试在nCrunch中设置selenium测试,它将测试输出到自己的临时文件夹.
我在创建驱动程序(new PhantomJSDriver()
)时遇到以下错误:
OpenQA.Selenium.DriverServiceNotFoundException:PhantomJS.exe文件不存在于当前目录或PATH环境变量的目录中.
但是我已检查并PhantomJS.exe
确实存在于当前目录(\ bin\debug)中.
然后我尝试使用new PhantomJSDriver(".\\")
哪个应该是当前目录,并且确实有效.
Selenium在这条消息中指的是什么是"当前目录"?
我导入了一个 Unity 包,其中多个编辑器脚本依赖于RootPath
静态类的属性:
public static class EditorUtils
{
public static string RootPath => "Assets/HardcodedPath";
}
Run Code Online (Sandbox Code Playgroud)
问题在于该路径是硬编码的,因此包位置根本无法更改。我计划更改该RootPath
属性,以便它获取当前脚本位置并使用给定模式搜索父文件夹。这样,即使在我自己的自定义包中(即在 Packages 文件夹而不是 Assets 文件夹中),我也可以使用此包。
缺少的部分是我找不到从代码中获取此静态类文件夹位置的方法。谁能帮我这个?