我正在尝试获取xml文件的路径。我有一个包含.exe
文件的字符串:
string exe_location = System.Reflection.Assembly.GetExecutingAssembly().Location;
和另一个包含结果的字符串:
string xml_location = exe_location.Remove(exe_location.Length, -11);
当我运行代码时,调试器突然说:" Count不能小于零。\ r \ n参数名称:count "
我不确定我是如何通过这个简单的任务而失败的。有任何想法吗?
答案 0 :(得分:0)
Remove()的第二个参数是要删除的字符数。第一个参数是开始删除的索引。如果你想删除你需要的最后11个字符。
function currentDate() {
var today = new Date();
var year = today.getFullYear();
var month = today.getMonth()+1;
var monthLength = month.toString().length;
var day = today.getDate();
if (monthLength == 1) {
dateContent = "" + year + "0" + month + day;
} else {
dateContent = "" + year + month + day;
}
}
答案 1 :(得分:0)
正如weirdev所说"删除"功能是问题(长度大于11,长度-11给你一个负数)。但是如果你想从exe程序集位置获取EXE文件的路径,你可以使用这段代码:
path = IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);