小编Mar*_*kus的帖子

绝对相对路径

我从OpenFileDialog获取一个文件,该文件返回一个字符串,其中包含所选文件的绝对路径.现在我希望该路径作为给定路径的相对路径(在这种情况下是我的应用程序的路径).

所以我想说我得到了一个文件的路径: c:\myDock\programming\myProject\Properties\AssemblyInfo.cs

我的申请位于

c:\myDock\programming\otherProject\bin\Debug\program.exe

然后我想要结果:

..\..\..\myProject\Properties\AssemblyInfo.cs

c# path

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

从AssemblyInfo.cs文件中读取版本号

我正在尝试从AssemblyInfo.cs文件中提取版本号!而我正在尝试使用System.Reflection.Assembly.LoadFile(path);但是在执行此操作时,我得到了BadImageFormatException; "该模块应该包含一个程序集清单.(HRESULT的异常:0x80131018)".所以现在我觉得,这是不是一种可行的方法呢?我应该使用RegEx吗?

我已经阅读了很多例子,GetExecutingAssembly()但我确实希望从其他项目中获取该版本.

澄清:我想阅读AssemblyInfo.cs文件中的版本信息!而不是来自编译的文件.在我发布新版本之前,我正在尝试创建一个工具来更新我的版本号.

c# c#-4.0

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

使用变量创建构造函数的快捷方式(C#VS2010)

在VS2010 C#中,您可以在类中键入ctor,然后按tab,VS将为我创建该类的构造函数.很方便.

但有没有办法让VS创建一个包含所有变量,属性等的构造函数?

例如.

public class User
{
    public String UserName { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

为此我想要ctor + tab让我成为一个

public User(string UserName)
{
    this.UserName = UserName;
}
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2010

10
推荐指数
3
解决办法
4万
查看次数

这段代码构造的名称是什么:条件?true_expression:false_expression

以下结构的正确术语/名称是什么:

string myString = (boolValue==true ? "true": "false");
Run Code Online (Sandbox Code Playgroud)

c c# c++ java

6
推荐指数
4
解决办法
387
查看次数

传递对象的最佳实践

我有一个简单的问题.

假设我有一个包含大约10个属性的数据对象,我想将数据从我的对象传递给函数.大多数时候我只需要接收函数中的这些值中的一个,并且也可以只传递该值(假设为int).那么总是发送整个对象与仅发送一个包含的值有什么优缺点?

有最好的做法吗?

c#

5
推荐指数
2
解决办法
2797
查看次数

标准类,用于解析剪贴板功能GetData(DataFormats.Html)输出

抱歉标题......

所以我想从剪贴板中提取文本.此文本从网页(在浏览器中)复制.在我的例子中,它是一个包含一些数据的表.

所以我用以下代码提取了数据(它是一个字符串):

IDataObject iData = Clipboard.GetDataObject();

if (iData.GetDataPresent(DataFormats.Html))
{
    string s = (string)iData.GetData(DataFormats.Html);
}
Run Code Online (Sandbox Code Playgroud)

我得到的(包含的内容)如下:

Version:0.9
StartHTML:0000000397
EndHTML:0000004086
StartFragment:0000000433
EndFragment:0000004050
SourceURL:Bla Bla Bla
<html>
<body>
<!--StartFragment--><table class="listing tickets">Bla Bla Bla</table><!--EndFragment-->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

所以,再一次.是否有任何标准类可以解析这些数据,或者我应该自己创建一个?

c# clipboard

5
推荐指数
2
解决办法
1572
查看次数

继承了哪些文件夹属性

对于我们的项目,我们有一些应该应用于repo中所有文件夹的svn属性.例如bugtraq:xxx,和svn:ignore属性.

在创建并向repo添加新文件夹时,bugtraq:xxx属性将应用于新文件夹,但svn:ignore不是......

为什么?

编辑 所以我添加了一个树示例:

[Root]
   |-- Admin [no props]
   |-- Software [no props]
         |-- MySoftwareProject [B (=Bugtraq)]
               |-- tags [B]
               |-- branches [B]
               |-- trunk [B]
                     |-- Folder_A [B & I (=Ignore)]
                     |-- Folder_B [B & I]
                           |-- New_Folder_C [B]
Run Code Online (Sandbox Code Playgroud)

好的,所以当我创建并添加New_Folder_C它时,它会自动获取Bugtraq但不会svn:ignore

svn tortoisesvn

5
推荐指数
1
解决办法
2743
查看次数

jinja 块有默认参数吗

如果块未填充,是否有办法创建默认条目?

我有一个模板,其中有一个按钮,上面写着create。

myTemplate.html:

<a href="#" class="btn">create</a>
Run Code Online (Sandbox Code Playgroud)

到目前为止,使用此模板的所有页面都使用了测试创建,但是现在我希望能够从我的页面编辑该文本。

通常我会向模板添加一个块以供页面覆盖:

myTemplate.html:

<a href="#" class="btn">{% block createString %}{% endblock %}</a>
Run Code Online (Sandbox Code Playgroud)

myPage.html:

{% extends "myTemplate.html" %}
{% block createString %}next{% endblock %}
Run Code Online (Sandbox Code Playgroud)

createString但是,为此我希望有一个类似默认值的东西,这样如果我的 myPage 中没有任何块,则将使用默认字符串。

就像是:

myTemplate.html:

<a href="#" class="btn">{% block createString %}{% default %}create
                        {% endblock %}</a>
Run Code Online (Sandbox Code Playgroud)

在myPage.html中,按钮将显示“ next” ,而在扩展myTemplate.html 的其他文件中,按钮将显示“create”。

html jinja2

4
推荐指数
1
解决办法
943
查看次数

检查主机存在的快速方法

在C#中:

如果我ping一个url(例如"http://myurl.com")并且该url不存在,我会得到一个SocketException(没有这样的主机知道).此请求是确定地址是否存在的非常快速的方法.有没有类似的方法来检查IP是否"存在"?

显然有可能ping IP,但如果主机位于中国(我位于瑞典)那么ping时间会很长......

c#

3
推荐指数
1
解决办法
3205
查看次数

标签 统计

c# ×7

c ×1

c#-4.0 ×1

c++ ×1

clipboard ×1

html ×1

java ×1

jinja2 ×1

path ×1

svn ×1

tortoisesvn ×1

visual-studio-2010 ×1