小编Joh*_*ais的帖子

如何直接从Android应用程序发送电子邮件而不显示设备的默认电子邮件形式?

我正在构建一个从Android应用程序发送电子邮件的表单,我使用Intents发送电子邮件,即:

Intent sendIntent;
sendIntent = new Intent(Intent.ACTION_SEND);
Run Code Online (Sandbox Code Playgroud)

我的要求是我希望电子邮件立即发送,目前应用程序显示我已安装的电子邮件应用程序在设备中我可以在发送前重新编写电子邮件,我想直接发送邮件而不显示已安装的应用程序.

谢谢

email android

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

.NET - 在没有app.config的情况下部署WCF客户端

我正在写一个客户端到WCF服务.这是一个较大系统中的单个应用程序,包括用C#,C++,VB和Java编写的模块.所有应用程序都共享通用配置和日志记录机制,无论它们使用何种语言编写.

我想弄清楚如何构建客户端应用程序,以便它可以在没有app.config的情况下运行.为什么?因为app.config中的大多数内容都是不允许更改系统管理员的样板,以及应该允许更改系统管理员的设置应该是系统范围的配置,而不是app.config文件中的设置坐在bin目录中.

例如 - 客户端的app.config目前看起来像这样:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <bindings>
      <customBinding>
        <binding name="WSHttpBinding_ICourierService">
          <security defaultAlgorithmSuite="Default" authenticationMode="SecureConversation"
            ...
          </security>
          <textMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16"
            messageVersion="Default" writeEncoding="utf-8">
            <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
              maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
          </textMessageEncoding>
          <httpTransport manualAddressing="false"
            ...
            useDefaultWebProxy="true" />
        </binding>
      </customBinding>
    </bindings>
    <client>
      <endpoint address="http://localhost:57102/MyService.svc"
        ...
        >
        <identity>
          <dns value="localhost" />
        </identity>
      </endpoint>
    </client>
  </system.serviceModel>
</configuration>
Run Code Online (Sandbox Code Playgroud)

这是系统管理员不应该处理的一堆不透明的样板.其中大部分是由Visual Studio插入的.我在文件中做了一个更改 - 我增加了最大尺寸<readerQuotas/>.但这是一个我不希望系统管理员搞砸的变化.除了for,我希望系统管理员在文件中没有别的东西<endpoint address=""/>.

我从系统范围的配置中提取端点地址,并在代码中设置它.此文件中没有任何内容应该是用户可编辑的.

那么,我如何配置东西,以便我不需要它存在?

我可以将它作为资源嵌入到程序集中,并挂钩到app.config加载过程,就像我对所需的DLL一样吗?

是创建代码来配置东西的唯一选择,我使用代码设置端点地址的方式?在代码中创建必要的绑定等?那么,如果给出这些不透明的XML块,我怎么知道要编写什么代码呢?

.net wcf app-config

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

为什么枚举声明接受短而不是Int16

我想声明一个非默认底层类型的新枚举.这有效:

public enum MyEnum : short
{ A, B, C, }
Run Code Online (Sandbox Code Playgroud)

但我不明白为什么这不编译:

public enum MyEnum : System.Int16
{ A, B, C, }
Run Code Online (Sandbox Code Playgroud)

编译说

输入byte,sbyte,short,ushort,int,uint,long或ulong

我知道short是所有.NET版本(包括32/64位版本)的Int16的别名.我不明白为什么编译器在该特定情况下给别名赋予不同的含义.

任何解释?

.net c# enums

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

使用VSIX为项目模板部署包含IWizard的程序集

我为VS 2010创建了一个部署项目模板的扩展.项目模板使用在我基于此模板创建新项目时调用的自定义向导(在特定程序集中).

我想在VSIX中打包包含向导的程序集,以便它可以在模板可以找到的地方部署(我知道GAC不是VSIX的选项).

基本上,如果我将程序集部署到GAC,请安装VSIX,然后创建项目,成功调用向导.如果我在不首先部署程序集的情况下执行相同操作,则在创建项目时项目模板不会找到程序集.

我的问题是:如何使用VSIX包部署项目模板及其所需的程序集?

谢谢您的帮助

编辑:我在安装程序项目中将向导程序集引用的VSIX子路径更改为"ProjectTemplates"并相应地更新了vsixmanifest内容程序集引用.它似乎现在工作.

deployment wizard visual-studio-2010 vsix

13
推荐指数
1
解决办法
3745
查看次数

为什么HotSpots编译日志时间与ManagementFactory.getRuntimeMXBean().getUptime()不同?

当我用参数启动JVM时

-XX:+PrintCompilation
Run Code Online (Sandbox Code Playgroud)

输出是这样的:

 60    1             java.lang.String::hashCode (55 bytes)
 74    2             sun.nio.cs.UTF_8$Encoder::encode (361 bytes)
Run Code Online (Sandbox Code Playgroud)

第一列是以毫秒为单位的时间戳,当打印日志时,我想将此时间戳与返回的值进行比较ManagementFactory.getRuntimeMXBean().getUptime():

long jvmUpTime = ManagementFactory.getRuntimeMXBean().getUptime();
Run Code Online (Sandbox Code Playgroud)

要么

long jvmStartTime = ManagementFactory.getRuntimeMXBean().getStartTime();
Run Code Online (Sandbox Code Playgroud)

但我的结果是这样的:

[62:log from Java code]
103    5             benchmark.AbstractBenchmarkST::benchmark (82 bytes)
[62:log from Java code]
Run Code Online (Sandbox Code Playgroud)

似乎它们之间有大约40毫秒的差异,这使得两个时间戳无法比拟.任何想法如何处理这个?

java benchmarking jvm jvm-hotspot

7
推荐指数
1
解决办法
360
查看次数

是否有一种从数据库中删除每个视图/函数/表/ sp的有效方法?

在DB2联合数据库(基于远程服务器和昵称)中,我需要清理模型并从另一个数据库重新创建它.我需要删除除那些服务器和昵称之外的每个数据库对象.

我知道如何从SYSCAT模式中检索对象列表.现在我需要在每个上运行DROP语句.显然,依赖关系会受到阻碍.

蛮力方法是在循环中运行DROP直到所有成功,但是根据顺序(幸运与否),可能需要很长时间.

您是否知道有效订购DROP语句的方法,以便删除的总时间最短?

预计不会有完美的解决方案.一个相当聪明的解决方案就足够了.

谢谢

db2-luw

6
推荐指数
1
解决办法
1368
查看次数

包含由列和行字符串索引索引的数据的数据结构

我有一个要显示给用户的对象列表.基本上,它是用户的一组权限.我想显示一个表,其中用户为列,操作为行.然后,权限将显示在用户和操作之间的交集处.

我正在寻找一种在C#数据结构中表示这些数据的方法.它将允许使用用户(字符串)和操作(字符串)进行访问,并为每个"单元格"提供默认值.理想情况下,它将绑定到具有自动列创建的网格控件.

数组会很棒,但它只允许整数作为索引.当添加新的行/列时,还需要重新创建和复制数组.

我考虑过创建一个Dictionary<String, Dictionary<String, Permission>>对象,但它需要进行大量的错误检查,并且不能很好地处理数据网格控件.

是否存在针对该类数据结构的现有(开源?)项目?基本上,它只是"双键值"结构的增强版本.

谢谢

c# data-structures

6
推荐指数
1
解决办法
1500
查看次数

为什么HttpContext.Current在asp.net mvc中的用户定义类中始终为null?

我创建了一个名为MyLongRunningClass包含方法的类:

 public string ProcessLongRunningAction(IEnumerable<HttpPostedFileBase> files ,string id)
    {
        int currentIndex = 0;

        foreach (HttpPostedFileBase file in files)
        {
            currentIndex++;
            lock(syncRoot)
            {                
             string path=HttpContext.Current.Server.MapPath("~//Content//images       //"+file.FileName);//Excecption is created here........
              file.SaveAs(path);
            }
          Thread.Sleep(300);
        }
        return id;
    }
Run Code Online (Sandbox Code Playgroud)

从控制器调用此方法,使用文件列表保存在images目录中.无论何时HttpContext.Current.Server.MapPath("~//Content//images//"+file.FileName)被执行NullReferenceException抛出,HttpContext.Current总是如此null.当我使用session时会发生同样的事情.我不知道代码有什么问题.

asp.net-mvc

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

在SQL查询中查找未使用的连接

我目前正在维护大量的SQL查询.其中一些是通过复制/粘贴操作创建的,然后删除不必要的字段,有时忘记删除这些字段来自的表.

我正在寻找一个工具(或除了眼睛+大脑之外的任何东西),在给定SQL查询的情况下,它将分析哪些连接表在SELECT部分​​中没有选择字段.

你知道这样的工具吗?

谢谢

sql analysis query-optimization

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

LINQ将"TheQuickBrownFox"转换为"快速棕狐"的方式

我试图转换一个由大写字母开头的单词组成的字符串.我想用空格分隔每个单词,只保留第一个大写字母.所有其他字母应为小写.

例如,"TheQuickBrownFox"将成为"快速棕色狐狸".

显然,我可以使用一个简单的方法foreach并通过检查每个字符来构建一个字符串,但我正在尝试使用LINQ.

你知道如何使用LINQ优雅地解决这个问题吗?

谢谢您的帮助.

c# linq string

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